zoukankan      html  css  js  c++  java
  • 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;
    

      

  • 相关阅读:
    模板方法模式
    组合模式
    JS API文档
    支持 @connect写法
    PHP word导入题库
    go 复制文件和创建目录
    go文件写入
    go 文件读取
    gin连接mysql数据库
    gin多数据格式返回结果
  • 原文地址:https://www.cnblogs.com/qinlinkun/p/10679092.html
Copyright © 2011-2022 走看看