一、PHP 运算符分类
算术运算符
字符串运算符
赋值运算符
比较运算符
逻辑运算符
三元运算符
错误屏蔽符
二、PHP 算术运算符
举例
<?php
$x=15;
$y=6;
echo ($x + $y );//x 和 y 的和
echo '<hr>';
echo ($x - $y);//x 和 y 的差
echo '<hr>';
echo ($x * $y);//x 和 y 的积
echo '<hr>';
echo ($x / $y);//x 和 y 的商
echo '<hr>';
echo ($x % $y);//x 除以 y 的余数
echo '<hr>';
echo (-$x);//x 取相反数
echo '<hr>';
echo ++ $x ;//x 加 1,然后返回 x
echo '<hr>';
echo $x ++;//返回 x,然后 x 加 1
echo '<hr>';
echo --$y;//y 减 1,然后返回 y
echo '<hr>';
echo $y--;//返回 y,然后 y 减 1
echo '<hr>';
?>
运行效果
三、PHP 字符串运算符
举例
$a = 12;
$b = 13;
echo ("$a" . " " . "$b");//连接两个字符串,中间可用双引号加空格键隔开
echo '<hr>';
运行效果
四、PHP 赋值运算符
举例
<?php
//赋值运算符
$x=10;
echo $x;//左操作数被设置为右侧表达式的值
echo '<hr>';
$x=10;
$x+=20;//加
echo $x;
echo '<hr>';
$x=40;
$x-=20;//减
echo $x;
echo '<hr>';
$x=30;
$x*=30;//乘
echo $x;
echo '<hr>';
$x=60;
$x/=20;//除
echo $x;
echo '<hr>';
$x=50;
$x%=4;//求余数
echo $x;
echo '<hr>';
$x=10;
$x.=20;//连接两个字符串
echo $x;
echo '<hr>';
?>
运行效果
五、PHP 比较运算符
举例
<?php
$x=9;
$y=9;
var_dump($x<=$y);//小于等于:如果 x 小于或者等于 y,则返回 true
echo '<br>';
var_dump($x>=$y);//大于等于:如果 x 大于或者等于 y,则返回 true
echo '<br>';
var_dump($x<$y);//小于:如果 x 小于 y,则返回 true
echo '<br>';
var_dump($x>$y);//大于:如果 x 大于 y,则返回 true
echo '<br>';
var_dump($x==$y);//等于:如果 x 等于 y,则返回 true
echo '<br>';
var_dump($x===$y);//恒等于:如果 x 等于 y,且它们类型相同,则返回 true
echo '<br>';
var_dump($x!=$y);//不等于:如果 x 不等于 y,则返回 true
echo '<br>';
var_dump($x!==$y);//不恒等于:如果 x 不等于 y,或它们类型不相同,则返回 true
echo '<br>';
// 太空船<=>运算符,做大小比较判断,返回三种结果
var_dump(8<=>16);
//返回值为-1,说明第一个数小于第二个数。
var_dump(12<=>4);
//返回值为1,说明第一个数大于第二个数。
var_dump(7<=>7);
//返回值为0,说明第一个数等于第二个数。
?>
运行效果
六、PHP 逻辑运算符
举例
<?php
$a=7;
$b=10;
var_dump($a>6 and $b<11);//与:如果 x 和 y 都为 true,则返回 true
var_dump($a>6 && $b<11);//与:如果 x 和 y 都为 true,则返回 true
echo '<br>';
var_dump($a==7 or $b==8);//或:如果 x 和 y 至少有一个为 true,则返回 true
var_dump($a==7 || $b==8);//或:如果 x 和 y 至少有一个为 true,则返回 true
echo '<br>';
var_dump($a==7 xor $b==6);//异或:如果 x 和 y 有且仅有一个为 true,则返回 true
echo '<br>';
var_dump(!($a==$b));//非:如果 x 不为 true,则返回 true
echo '<br>';
?>
运行效果
七、PHP三元运算符
举例
<?php
$test1 = '我和我的祖国';
$username = isset($test1) ? $test1 : 'nothing';
echo $username;//存在test1,所以返回test1
echo '<br>';
$test3 = '美丽家园';
$username = isset($test2) ? $test2 : 'nothing';
echo $username;//不存在test2,所以返回nothing
echo '<br>';
$test2 = '长江黄河';
$username = $_GET['test2'] ?? 'nothing';
echo $username;//不存在$_GET['test2'],所以返回nothing
echo '<br>';
$_GET['test2'] = '长江黄河';
$username = $_GET['test2'] ?? 'nothing';
echo $username;//存在$_GET['test2'],所以返回长江黄河
echo '<br>';
?>
运行效果
八、PHP 错误屏蔽符
举例
屏蔽错误加@
@(5/0);
运行效果:如果不加错误屏蔽符则会出现如下提示
九、总结
1.运算符的知识点相对简单,容易理解,只是需要细心,尤其是标点符号,切记要使用英文输入法。
2.语法错误是不能被屏蔽的如 @inclue(单词错误) ‘demo1.php’;
3.要把错误信息写在日志中,以免泄露数据库信息。