1、弱类型语言,变量声明时无需指明变量类型;
2、变量声明时,以$符号开始;
3、常量的定义只能使用define完成,常量名称第一个字符不能是$;
4、/除操作无论何时,总是返回浮点型;
5、浮点型是双精度;
6、具有“可变变量”这一特别的变量;
7、变量的销毁使用重新赋值或者unset()实现;
8、双引号“”中可以直接引用变量,打印中变量的值;
9、具有执行运算符,例如:$strFileNameList = `ls –alh c:\`;
10、具有错误控制运算符@;
11、switch可以是整型、浮点型、字符型;
12、foreach语句用于数组元素的枚举,使用方法为foreach $ary as $key => $val或者foreach $ary as $val,foreach循环前,会调用reset()将数组内部的指针重置到首元素;
13、注释有三种:#;//;/* */;
14、具有魔术常量的定义(不区分大小写):__LINE__ __FILE__ __FUNCTION__ __CLASS__ __METHOD__;
15、具有declare语句;
16、函数可以动态调用;
17、全局变量在函数内部等一些有条件的或结构下使用时,需要使用global先声明;
18、超全局变量$GLOBALS[‘valuename’]可以直接在函数等一些有条件的或结构内部使用全局变量$valuename;
19、若是在函数内部再嵌入一个函数的定义时,则外层函数仅可以被使用一次,否则就会报出内部函数重复的错误;
20、数组分为:数值数组;关联数组;多维数组;
21、可以使用$arrayname[]增加数组元素;
22、使用unset()删除数组元素;
23、数组排序时,sort、rsort、shuffle直接对数组进行操作,array_reverse返回排序后的数组;