美文网首页
入门篇/Chapter 5

入门篇/Chapter 5

作者: _chuuuing_ | 来源:发表于2017-04-10 20:44 被阅读0次
    运算符

    运算符是告诉PHP做相关运算的标识符号。一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。

    算术运算符
    Arithmetic Operators
    赋值运算符

    PHP的赋值运算符有两种,分别是:

    1. =:把右边表达式的值赋给左边的运算数。可以理解为,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。
      (2) &:引用赋值,即用不同的名字访问同一个变量内容。与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址。而php的引用是直接指向了内容。
      举例一
    $a="ABC"; 
    $b =&$a; 
    echo $a."<br/>";
    echo $b."<br/>";
    $b="EFG"; 
    echo $a."<br/>";
    echo $b."<br/>";
    

    输出:

    ABC
    ABC
    EFG
    EFG
    
     *举例二*
    
    <?php 
        $a = "我在慕课网学习PHP!";
        $b=$a;
        $c=&$a;
        $a = "我天天在慕课网学习PHP!";
        
        echo $b."<br />";
        echo $c."<br />";
    ?>
    

    输出:

    我在慕课网学习PHP!
    我天天在慕课网学习PHP!
    
    比较运算符
    比较运算符
    比较运算符==:判断同一个类的两个实例的所有属性是否都相等
    全等运算符===:判断两个变量是否为同一个对象的引用
    class Car {
    }
    $a = new Car();
    $b = new Car();
    if ($a == $b) echo '==';   // TRUE
    if ($a === $b) echo '==='; // FALSE
    
    三元运算符

    三元运算符也是一个比较运算符(expr1)?(expr2):(expr3), 如果expr1的值为true,则此表达式的值为expr2,否则为expr3。

    逻辑运算符
    逻辑运算符
    字符串 连接运算符

    1)连接运算符.:它返回将右参数附加到左参数后面所得的字符串。
    2)连接赋值运算符.=:它将右边参数附加到左边的参数后。 $b.="you";等价于$b=b."you";

    错误控制运算符

    PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
    注意:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。
    Tipp: 如果激活了track_error(这个玩意在配置文件php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。

    相关文章

      网友评论

          本文标题:入门篇/Chapter 5

          本文链接:https://www.haomeiwen.com/subject/ipjbottx.html