一。PHP基础语法
变量,常量
严格区分大小写,但内置结构或关键字无所谓(echo)
命名:不能以数字,空格,.来开头,但是可以有汉字,eg:$变量="aa";
可变变量:$a='aa';$$a="bb";则 $aa="bb";
引用赋值:$a="aa"; $b=&$a; 则改变$a的值,$b也变化。不同:存储结构是分开的,即使unset($a),$b还在(区分C语言)
变量类型:int str array bool object float resource null
全局变量: $_SESSION, $_COOKIE, $_POST, $_GET, $_REQUEST, $_FILES,$_EVN
静态变量:
static [详细见下图]
静态方法:静态方法不需要所在类被实例化就可以直接使用。Math::Max($a,$b);(未实例化Math类直接调用静态方法Max)
常量:
define("NAME",$value,[TRUE]);//如果第三个参数为true,则不区分大小写,默认是区分大小写的
预定义常量:
PHP_OS="WINDOWS"; PHP_VERSION="版本";
E_ERROR=1,错误,导致脚本终止; E_WARNING=2,警告,脚本不终止 ;E_NOTICE=8,非关键性错误
魔术常量:【全是返回物理路径,即使被包含输出,输出的也是源头代码的信息,非当前包含文件的信息,和$_SERVER区分】
__FILE__ 当前文件名称
__CLASS__ 当前类名称
__FUNCTION__ 当前函数名称
__METHOD__ 当前方法名称
__LINE__ 当前行数名称
__FUNCTION__ 当前函数名称
__METHOD__ 当前方法名称
__LINE__ 当前行数名称
总结:
(全局)常量:(默认常量就是全局的)存储在(静态)数据段
变量
全局变量:存储在静态数据段
局部变量:存储在栈中
静态变量:(不管全局/局部)存储在静态数据段中
类型转换
1.setType($a);//获取变量的类型
2.$b=(int)$a;//把$a转换为整形
$b=intval($a);
3.is_int($b);//判断$b是否为整形,返回bool值
类型转换:(int),(bool),(float),(),(string),(),(array),(),(object);
intval(),floatval();strval()
判断类型:
is_bool/int/float/string/array/object/resource/null
is_numberic();'//判断是否为任何类型的数字或者数组字符串
is_callable();//判断是否为有效函数名称
运算符
算数运算符:+ - * / % ++ --
连接运算符: .
赋值运算符: =, +=,-=,*=,/=,%=,.=
比较运算符:>,<,==,===,!= <>,!==
逻辑运算符: and,&& ; or,|| ; not,! ; xor(逻辑异或,两边不同返回TRUE,相同返回FALSE)
位运算符 : & ;|;^(异或,不同返回1);~(非运算符,1.0取反);<<左移,右边空出的补0;>>右移左边空出的补0
其他运算符:
?: 三目运算符 举例:$a=$bool?$b:$c; //若$bool成立,$a=$b;否则$a=$c
&n