PHP跟JS一样是从上往下的执行语句;同样的PHP也有if语句、循环、数组和函数。
一、条件语句 if..else... swich
(1)多条if语句
$name=30; if($name>50){ echo "old"; }else if($name>30){ echo "young"; }else if($name>10){ echo "small"; }else{ echo "hello" }
(2)swich
$num=3; swich($num){ case 1: echo "monday"; break; case 2: echo "thurday"; break; case 3: echo "wenday"; break; }
二、循环语句 for、while、do..while..、foreach
(1)for
for($i=0;$i<3;$i++){ echo "1111"; }
(2)while
while($i<5){ echo "1111".$i; $i++; }
(3)do..while..
$i=6; do{ echo $i."1111"; $i++; }while($i<5)
(4)foreach 针对关联数组 array()
关联数组的格式:array("name"=>"zhangsan","age"=>14);
PHP没有json格式的数据,但是我们前端需要json格式的数据,PHP提供了一个 json_encode($arr)的方法可以将PHP的数组转化为json
$arr=array("name"=>"zhangsan","oname"=>"lisi"); foreach($arr as $key=>$value){ echo $value."<br/>"; }
* while与do..while..的区别:前者先判断后执行,后者先执行后判断。
三、数组
(1)数组 $arr=["xiaozhang","xiaowang"]; $arr=array("zhang","wang");
(2)关联数组 array("name"=>"zhangsan","age"=>14);
(3)多维数组
* 获取数组长度的方法 count()
*判断一个变量是不是数组 is_array()
四、函数
(1)PHP可自定义函数也可有内置函数,使用关键字function 定义函数。
函数调用的时候会开辟内存空间,里面分为栈内存和堆内存,调用
完毕之后这个内存就会被销毁,销毁顺序是先进后出;
(2)函数作用域
函数作用域的四个关键字:global、local、static、parameter。
(3)函数传参
//1.参数传值 function fn($s){ echo $s; } fn(12); //12 //2.默认参数 function fn($s=23){ echo $s; } fn(); //23 //还有一种情况,传的参数会覆盖默认参数,且有默认参数的变量需要放在后面,不然会报错 function fn($a,$s=23){ echo $s; } fn(12,23);
(4)function_num_args()获取实参的个数;
function_get_args()获取实参构成的集合;
function_get_arg(index)获取具体的某一个实参;
1.function_num_args(); function fn($a,$b){ echo function_num_args(); } fn(12,13); 1.function_get_args(); function fn($a,$b){ var_dump function_get_args(); } fn(12,13); 1.function_get_arg(index); function fn($a,$b){ echo function_get_arg(0); } fn(12,13);
(5)递归函数 在函数里面调用自己
function test($n){ echo $n; if($n>0){test($n-1);} else{echo "===";} echo $n; } test(3); //3210===0123
(6)引用传参:将变量的地址传进去,函数内部如果修改了这个地址的值,函数外也会跟着改
$a=23; function fn(&$n){ echo $n+2; $n++; } fn($a); echo $a;