php基础知识

Php基础加强总结

1.     变量的定义和使用

定义变量的语法: 字母下划线开头,用正则表达式表示:^[a-zA-Z ]\w*

2.     php变量的作用域  

局部作用域:

全局作用域:

如何在与不范围内使用全局范围的变量: globa  $GLOBALS[ ]

3.     变量的赋值(值传递;引用传递)

4.     超全局变量(预定义的变量)

(1)$GLOBALS保存全局变量

(2)$_SERVER保存服务器信息

(3)$_GET保存get数据

(4) $_POST保存post数据

(5)$_FILES保存提交的文件

(6)$_COOKIE保存得到的cookie

(7)$_SESSION保存session数据

(8)$_REQUEST保存请求数据

(9)$_ENV 保存环境

5. 常量

   定义常量:define()

   判断某个常量是否被定义:defined()

6.     常量与变量的区别

(1)常量的定义不使用$

(2)常量不用理会作用域,可以在任何地方使用

(3)常量一旦被定义,不能被重新赋值

7.     魔术常量:

最常用的2 __FILE__ 获得当前文件的绝对路径和文件名

               __LINE__ 文件当前的行号

8.     控制结构:

      Return : (1)函数中使用return ,立即停止函数的执行,将函数的值返回

             (2)php脚本中使用,停止脚本文件代码的执行

      Require_once( ):和require()作用一样,都是引入外部文件,区别在于require_once( ),如果该文件已经被包含,则不会再次包含,避免函数重定义和变量的重新赋值。

      Include()和require()的区别在于,include()重复包含文件时,产生警告级别的错误;require()产生致命错误

9.     函数

函数参数的传递默认是值传递,所以即使在函数内部改变了参数的值,也不会改变函数外面参数的值 想要函数的参数采用引用传递,在参数前加&

10 php的数据类型

1.标量类型:整型 浮点型 布尔型 字符串

2.复合类型:数组 对象

3.特殊类型:NULL 资源(resource

11.字符串详解

     1.字符串的定义  单引号:会将内容原封不动的输出----执行速度快

 双引号:会解析变量----执行速度慢

Heredoc  nowdoc

     2.常用的字符串函数:

                      查找strpos( ),查找字符串首先出现的位置

                            Strrchr( ),从字符串最后一次出现的位置开始,返回子字符串

 

$str = 'this is mymacbook';

echostrpos($str,'m');  //返回第一次出现的位置

echo strrchr($str,'i'); //返回最后出现的字符之后的子字符串

 

                      替换trim( ):去掉字符串首位空格

             Str_replace(查找的字符串,替换的字符串,在哪个字符串中查找 )

             Substr_replace( ):把字符串的一部分替换成另一个字符串

             Substr(string,start,length) 返回字符串的子字符串

Strlen():计算字符串的长度

$str8 = 'this is my macbook';

   echo substr($str8,8);  //输出结果my macbook

   echo '<hr/>';

  echo substr_replace($str8,'iphone',11); //输出结果:this is my iphone

                      比较strcasecmp( )以不区分大小写的方式比较字符串,返回0表示字符串相等

                           Strtolower(字符串) :将字符串全部转化为小写

                           Strtoupper(字符串) :将字符串全部转化为大写

                    拆分:

                    Explode():将字符串根据某个定界符分割成一个数组

                    Implode():通过一个定界符使数组元素连接成一个字符串

 

3.正则表达式匹配

            Preg_match( ):进行正则表达式匹配

            Preg_replace(正则表达式,替换的结果,查找的字符喜欢)

//正则表达式  匹配主机下的域名(http://www.sina.com

  preg_match('/(http:\/\/w{3}\.)(.+)/i','http://www.sina.com',$match);

  $domain=$match[2]; 

  echo $domain;

  echo "<br>";

  //将域名替换成360.com

  echo preg_replace('/sina\.com/','360.com','http://www.sina.com');

  die();

 

12.数组类型  

1.数组的定义 $a=array(‘a’,’s’)  或者 $array[]=’a’

2.遍历数组

     1.使用for( )遍历数组,适合下标从0开始,连续的整形索引数组

     例子:

        $array=array(‘asas’,’sasas’)    

   For($i=0;$i<count($array);$i++){

    Echo  $arrat[$i];

}

    2.foreach( )遍历数组

例子:

  $array=array(‘asas’,’sasas’,‘name=>’xiaoming’,’age’=>’12’)

Foreach($array as $value)

{

    Echo $key’:’$value;

}

3.数组指针

   1.current( )获得当前数组指针指向的数组元素

   2.next( ) 将数组的指针指向下一个

   3.prev( )将数组的指针向前移动一个

   4.reset( )重置数组指针

   5.end( )将数组指针移动到最后

4.常用的数组函数

  Array_push( )将一个或多个元素压入数组的末尾(俗称 入栈)

  Array_pop( )将数组最后一个元素弹出(俗称 出栈)

  Array_shift( )将数组开头的元素移出

  Array_unshift()在数组开头插入一个元素

5. 数组排序:

Sort( ) 删除数组原有的键名

Rsort( ) 对数组逆向排序,删除数组原有的的键名

Assort( ) 对数组正向排序,不会删除数组原有的键名

Ksort( ) 对数组按照键名排序

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值