php入门学习-2

发布时间 2024-01-10 16:43:35作者: 芝麻小仙女
运算符与优先级
    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)$i=1;
    while($i<=5){
        echo "The number is ".$i."<br/>";
        $i++;
    }
    (2)
    for($i=1;$i<=5;$i++){
        echo "Hello";
        if($i==3){
            break;
        }
    }
    (3)break和continue
    break n 跳出循环或条件后将结束该循环体操作(n代表可以跳出1层或n层循环条件)
    continue 跳出循环或条件后将继续该循环体操作