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 '<hr>';
function a1(){
static $i = 1;//局部静态变量
echo ++$i;
}
a1();//2
a1();//3
a1();//4
a1();//5
12.匿名函数(又叫闭包函数),是指没有名称的函数
待续········