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终止当前脚本,后面代码不在执行

posted @ 2018-01-04 16:03  田宝宝  阅读(107)  评论(0编辑  收藏  举报