php入门学习-2

    运算符与优先级
 
    php的运算符分为:算术运算符,字符串运算符,赋值运算符,位运算符,条件运算符,逻辑运算符等。
    当各种运算符同在一个表达式中时,运算是有一定优先级的。
 
    1.算术运算符
    +   加法
    -   减法
    *   乘法
    /   除法
    %   求余
    ++  递增(+1)【当将运算符放在变量后边时,只执行运算但不执行结果,放到前边时才会运算与结果皆执行。例如声明$a=5;打印$a++,打印结果仍是5,但打印++$a,打印结果会变成6】
    --  递减(-1)

    2.字符串运算符
    $str="string php";
    $str2="web";
    echo $str."web"; // 输出结果:string phpweb
    echo $str.123; // 输出结果:string php123
    echo $str.$str2; // 输出结果:string phpweb

    3.赋值运算符
    =    赋值
    +=   赋值加
    -=   赋值减
    *=   赋值乘
    /=   赋值除
    %=   赋值取余
    .=   赋值字符串拼接

    4.位运算符(不常用)
    &   位与【两个位相同时,结果为1,否则为0】
    |   位或【两个位都是0,结果为0,否则为1】
    ~   位非【按位取反操作】
    ^   位异或【两个位不同时,结果为1,否则为0】
    <<  位左移【操作符左边表达式的值左移右边指定的位数】
    >>  位右移【操作符左边表达式的值右移右边指定的位数】

    5.比较运算符
    >     大于
    <     小于
    >=    大于等于
    <=    小于等于
    ==    相等
    !=    不等
    <>    不等
    ===   恒等
    !==   非恒等

    6.逻辑运算符
    AND   逻辑与
    OR    逻辑或
    XOR   逻辑异或
    &&    逻辑与
    ||    逻辑或
    !     逻辑非

    7.流程控制语句 if/switch
    (1)单if
    (2)if...else...
    (3)if...elseif...else...
    (4)$a= 7;
    switch($a){
        case 6:
            echo "6";
            break; // 跳出当前switch
        case 7:
            echo "7";
            break;
        case 8:
            echo "8";
            break;
        default :
            echo "null";
    }


    8.循环函数 while/for/break/continue
    (1)while与do while循环【do while循环先执行do才判断
    $i=1;
    while($i<=5){
        echo "The number is ".$i."<br/>";
        $i++;
    }
    执行结果:
    The number is 1
    The number is 2
    The number is 3
    The number is 4
    The number is 5
 
    do{
        echo "0";
        $v++;
    }while($i<10)
    执行结果:
    000000000
   
    (2)for i循环
    for($i=1;$i<=5;$i++){
        echo "Hello";
        if($i==3){
            break;
        }
    }

    for($i=1;$i<=5;$i++){
        for($j=1;$j<=$i;$j++){
        echo "*"; // 横排循环
        }
        echo "<br/>"; // 竖排循环
    }
    输出结果:
    *
    **
    ***
    ****
    *****

    (3)break和continue
    break n 跳出循环或条件后将结束该循环体操作(n代表可以跳出1层或n层循环条件)
    continue 跳出循环或条件后将继续该循环体操作

    9.系统函数与自定义函数
    (1)自定义函数引用传递的一个例子(地址映射):自定义函数的参数定义前加&符号时,代表指向传参本身的内存地址
    function fun(&$n){
        $n=$n*$n;
    }
    $p=2;
    fun($p);
    echo $p; // 输出4

    (2)递归函数
    function fun1($n){
        if($n==1){
            return 1;
        }else{
            return $n*fun1($n-1);
        }
    }
posted @ 2024-01-10 16:38  芝麻小仙女  阅读(5)  评论(0编辑  收藏  举报