php基础语法
变量,常量
严格区分大小写,但内置结构或者关键字无严格要求
命名要求:不能以数字,空格,.开头
引用赋值:$a="aa"; $b=&$a;$a的值发生改变对应变量$b的值也发生改变,但两个变量是存储在两个分区里面的
变量的类型:int ,string,array, bool, object, float,null, double等
全局变量:全局变量作用域为定义处到源文件结束,储存周期为定义后分配储存内存,程序退出后释放内存。全局变量默认为静态变量,局部变量默认为自动变量,当然自动变量也可以声明为静态变量。静态变量和自动变量的区别是储存时期的区别,静态变量的存储时期是内存空间在程序运行期间都存在,程序退出才会被释放;自动变量内存空间在作用域范围内才存在,退出作用域后就被释放
静态局部变量的特点:不会随着函数的调用和退出而发生变化,不过,尽管变量还存在,但不能使用。若再次调用定义它的函数,这个时候它又可以继续被使用,而且保留了前次被调用后留下的值;静态局部变量只会被初始化一次;静态属性只能被初始化为一个字符值或着一个常量,不能够使用表达式,几时局部静态变量定义时没有初始化值,系统也会自动赋值为0(对数字类型变量)或者字符串空(对于字符变量);静态变量的初始值为0。
常量:常量定义关键字define,define(“NAME”,$status,"TRUE"),如果第三个参数为true,则不区分大小写,默认情况下是区分大小写
魔术常量:全部是返回物理路径,即使被包含输出,输出的也是源头代码的信息,非当前包含文件信息,与$_SERVER区别开;__FILE__ 当前文件名称,__CLASS__ 当前类名称 __FUNCTION__ 当前函数名称 __METHOD__ 当前方法名称 __LINE__ 文件中当前行号
运算符
算数运算符:+,-,*, /,%,++,--
链接运算符:.
赋值运算符:=,+=,-=,/=,%=,.=
比较运算符:>,<,==,!=,<>,===,!==
逻辑运算符:and,&&,||,or,not,!
位运算符: &,|,^(异或,不同返回1)
三目运算符:?: 举列子:$a=$bool ? $a : $b;若前面条件成立,$a=$b,反之$a=$c
常用循环语句
if() {}else{} , while(){} , do{}while(); for($i=0;$i<$c;$i++){} [此处的$c可以是一个常量可以是一个变量,但必须是一个数值类型], switch($value){case1:echo $a;back;case2:echo $b;back;default:echo $c;}
continue,break,exit的区别:continue跳过当前循环,但循环还会继续执行直到结束;break跳出当前循环,当前循环直接结束,执行后面代码;exit终止当前脚本,后面代码不在执行