博客列表 >PHP运算符

PHP运算符

蔚蓝世纪
蔚蓝世纪原创
2020年05月03日 11:30:04631浏览

一、PHP 运算符分类

  1. 算术运算符
  2. 字符串运算符
  3. 赋值运算符
  4. 比较运算符
  5. 逻辑运算符
  6. 三元运算符
  7. 错误屏蔽符

二、PHP 算术运算符

举例
  1. <?php
  2. $x=15;
  3. $y=6;
  4. echo ($x + $y );//x 和 y 的和
  5. echo '<hr>';
  6. echo ($x - $y);//x 和 y 的差
  7. echo '<hr>';
  8. echo ($x * $y);//x 和 y 的积
  9. echo '<hr>';
  10. echo ($x / $y);//x 和 y 的商
  11. echo '<hr>';
  12. echo ($x % $y);//x 除以 y 的余数
  13. echo '<hr>';
  14. echo (-$x);//x 取相反数
  15. echo '<hr>';
  16. echo ++ $x ;//x 加 1,然后返回 x
  17. echo '<hr>';
  18. echo $x ++;//返回 x,然后 x 加 1
  19. echo '<hr>';
  20. echo --$y;//y 减 1,然后返回 y
  21. echo '<hr>';
  22. echo $y--;//返回 y,然后 y 减 1
  23. echo '<hr>';
  24. ?>
运行效果

三、PHP 字符串运算符

举例
  1. $a = 12;
  2. $b = 13;
  3. echo ("$a" . " " . "$b");//连接两个字符串,中间可用双引号加空格键隔开
  4. echo '<hr>';
运行效果

四、PHP 赋值运算符

举例
  1. <?php
  2. //赋值运算符
  3. $x=10;
  4. echo $x;//左操作数被设置为右侧表达式的值
  5. echo '<hr>';
  6. $x=10;
  7. $x+=20;//加
  8. echo $x;
  9. echo '<hr>';
  10. $x=40;
  11. $x-=20;//减
  12. echo $x;
  13. echo '<hr>';
  14. $x=30;
  15. $x*=30;//乘
  16. echo $x;
  17. echo '<hr>';
  18. $x=60;
  19. $x/=20;//除
  20. echo $x;
  21. echo '<hr>';
  22. $x=50;
  23. $x%=4;//求余数
  24. echo $x;
  25. echo '<hr>';
  26. $x=10;
  27. $x.=20;//连接两个字符串
  28. echo $x;
  29. echo '<hr>';
  30. ?>
运行效果

五、PHP 比较运算符

举例
  1. <?php
  2. $x=9;
  3. $y=9;
  4. var_dump($x<=$y);//小于等于:如果 x 小于或者等于 y,则返回 true
  5. echo '<br>';
  6. var_dump($x>=$y);//大于等于:如果 x 大于或者等于 y,则返回 true
  7. echo '<br>';
  8. var_dump($x<$y);//小于:如果 x 小于 y,则返回 true
  9. echo '<br>';
  10. var_dump($x>$y);//大于:如果 x 大于 y,则返回 true
  11. echo '<br>';
  12. var_dump($x==$y);//等于:如果 x 等于 y,则返回 true
  13. echo '<br>';
  14. var_dump($x===$y);//恒等于:如果 x 等于 y,且它们类型相同,则返回 true
  15. echo '<br>';
  16. var_dump($x!=$y);//不等于:如果 x 不等于 y,则返回 true
  17. echo '<br>';
  18. var_dump($x!==$y);//不恒等于:如果 x 不等于 y,或它们类型不相同,则返回 true
  19. echo '<br>';
  20. // 太空船<=>运算符,做大小比较判断,返回三种结果
  21. var_dump(8<=>16);
  22. //返回值为-1,说明第一个数小于第二个数。
  23. var_dump(12<=>4);
  24. //返回值为1,说明第一个数大于第二个数。
  25. var_dump(7<=>7);
  26. //返回值为0,说明第一个数等于第二个数。
  27. ?>
运行效果


六、PHP 逻辑运算符

举例
  1. <?php
  2. $a=7;
  3. $b=10;
  4. var_dump($a>6 and $b<11);//与:如果 x 和 y 都为 true,则返回 true
  5. var_dump($a>6 && $b<11);//与:如果 x 和 y 都为 true,则返回 true
  6. echo '<br>';
  7. var_dump($a==7 or $b==8);//或:如果 x 和 y 至少有一个为 true,则返回 true
  8. var_dump($a==7 || $b==8);//或:如果 x 和 y 至少有一个为 true,则返回 true
  9. echo '<br>';
  10. var_dump($a==7 xor $b==6);//异或:如果 x 和 y 有且仅有一个为 true,则返回 true
  11. echo '<br>';
  12. var_dump(!($a==$b));//非:如果 x 不为 true,则返回 true
  13. echo '<br>';
  14. ?>
运行效果

七、PHP三元运算符

举例
  1. <?php
  2. $test1 = '我和我的祖国';
  3. $username = isset($test1) ? $test1 : 'nothing';
  4. echo $username;//存在test1,所以返回test1
  5. echo '<br>';
  6. $test3 = '美丽家园';
  7. $username = isset($test2) ? $test2 : 'nothing';
  8. echo $username;//不存在test2,所以返回nothing
  9. echo '<br>';
  10. $test2 = '长江黄河';
  11. $username = $_GET['test2'] ?? 'nothing';
  12. echo $username;//不存在$_GET['test2'],所以返回nothing
  13. echo '<br>';
  14. $_GET['test2'] = '长江黄河';
  15. $username = $_GET['test2'] ?? 'nothing';
  16. echo $username;//存在$_GET['test2'],所以返回长江黄河
  17. echo '<br>';
  18. ?>
运行效果

八、PHP 错误屏蔽符

举例
  1. 屏蔽错误加@
  2. @(5/0);
运行效果:如果不加错误屏蔽符则会出现如下提示

九、总结

1.运算符的知识点相对简单,容易理解,只是需要细心,尤其是标点符号,切记要使用英文输入法。
2.语法错误是不能被屏蔽的如 @inclue(单词错误) ‘demo1.php’;
3.要把错误信息写在日志中,以免泄露数据库信息。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议