PHP知识点总结

header(“content-type:text/html;charset=utf-8”);//防止乱码

1.echo,print(),printf(),print_r(),var_dump(),sprintf()区别
  (1)echo是一个语句,其他的是函数,echi可以输出多个值,效率高
  (2)print只可以输出一个值,注意的地方,print有返回值(正常输出的话会返回1)
  (3)printf是格式化输出 (%d,%f,%s)
  (4)print_r输出数组或者字符串
  (5)var_dump()调试的时候比较常用,输出变量的相关信息
  (6)sprintf()将格式化输出后的整个内容转化为一个字符串

2.标识符的定义规则
  (1)标识符的定义只能用字母、数字、下划线
  (2)标识符只能以字母、下划线开头
  (3)标识符区分大小写
  (4)由多个单词组成时应用下划线分割
  (5)标识符的定义不可用php中预定义关键字

3.常量的两种定义方式

   define("PI",3.1415926);
   const PAI = 3.1415926;
      echo PI."----".PAI;

4.php中的三种数据类型
  (1)标量数据类型(float 浮点型,integer 整型 ,boolean 布尔型,string 字符串)
  (2)复合数据类型(array 数组,object 对象)
  (3)特殊数据类型(resource 资源,null 空)

5.boolean(false,true);
  false:0 , 0.0 , array() , " " , null;
  除了上边这些其余都是真

6.函数:自定义函数、内置函数;

7.值传递和引用传递的区别:
  (1).值传递:传递的是值的副本。函数范围内对值的任何改变在函数外部都会被忽略。
  (2).引用传递:传递的是值的内存地址。函数范围内对值的改变在函数外部会发生改变。
优缺点:按值传递,php必须复制值。特别是对于大型的字符串和对象来说,复制一份也占用内存,这将是一个很大的代价。按引用传递则不需要复制值,对于提高性内来说很有好处。

8.全局变量和局部变量

9.在函数中如何使用全局变量
  (1)参数传递的方式
  (2)用global关键字在函数中声明
  (3)用GLOBALS超全局变量数组的使用
使用global和GLOBALS的区别:当在函数内部销毁全局变量时,global关键字销毁的是全局变量的别名,而$GLOBALS[ ]来取得全局变量。

10.注意形参默认值的顺序,必须放在非默认参数的右边。

function sum($b,$a=10){
        return $a+$b;
    }
    echo sum(15);

11.局部静态变量和局部变量的区别
  局部静态变量只初始化一次,常驻内存不会被销毁直到服务关闭。而局部变量只在语句块中使用,生命周期只在语句块中。

    function a(){
        $i = 1;//局部变量
        echo ++$i;
    }
    a();
    a();
    a();
    echo '
'; function a1(){ static $i = 1;//局部静态变量 echo ++$i; } a1();//2 a1();//3 a1();//4 a1();//5

12.匿名函数(又叫闭包函数),是指没有名称的函数


待续········

你可能感兴趣的:(PHP)