入门篇/Chapter 5

运算符

运算符是告诉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中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容