PHP整理--PHP语句流程

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;

  

原文地址:https://www.cnblogs.com/qinlinkun/p/10679092.html