如何判定PHP运算符优先级别

开发 后端
文章详细的介绍了PHP运算符优先级的判断方法和对加一/减一运算符、错误控制运算符的语法介绍,希望对大家有帮助。

学习PHP时,你可能会遇到PHP运算符优先级问题,这里将介绍PHP运算符优先级问题的解决方法,在这里拿出来和大家分享一下。PHP支持一个错误控制运算符:@。当将其放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉。如果激活了track_errors特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中。此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。

  1. <?php 
  2. $my_file=@file('non_existent_file')or  
  3. die("Failedopeningfile:errorwas'$php_errormsg'");  
  4. $value=@$cache[$key];  
  5. ?> 

#T#注:@运算符只对表达式有效。对新手来说一个简单的PHP运算符优先级规则就是:如果你能从某处得到值,你就能在它前面加上@运算符。例如,你可以把它放在变量,函数和include()调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。执行运算符:PHP支持一个执行运算符:反引号(``)。注意这不是单引号!PHP将尝试将反引号中的内容作为外壳命令来执行,并将其输出信息返回(例如,可以赋给一个变量而不是简单地丢弃到标准输出)。使用反引号运算符“`”的效果与函数shell_exec()相同。

  1. <?php 
  2. $output=`ls-al`;  
  3. echo"<pre>$output</pre>";  
  4. ?> 

注:反引号运算符在激活了安全模式或者关闭了shell_exec()时是无效的。

加一/减一运算符:
++$a前加$a的值加一,然后返回$a。
$a++后加返回$a,然后将$a的值加一。
--$a前减$a的值减一,然后返回$a。
$a--后减返回$a,然后将$a的值减一。

这个跟c语言的自加,自减一样举个简单的例子加深一下

  1. <html> 
  2. <head> 
  3. <title>php常量定义--阿涛随笔</title> 
  4. </head> 
  5. <body> 
  6.  
  7. <?php 
  8.  
  9. $a=3;  
  10. $a=++$a;  
  11. echo$a."<br>";  
  12.  
  13. //输出值为4  
  14.  
  15. $a=3;  
  16. $a=$a++;  
  17. echo$a;  
  18.  
  19. //输出值为3  
  20.  
  21. ?> 
  22.  
  23. </body> 
  24.  
  25. </html> 
责任编辑:田树 来源: ddvip
相关推荐

2009-08-12 13:07:13

C#运算符优先级

2023-04-10 08:58:13

C#关系运算符

2009-11-26 11:12:07

PHP运算符

2009-12-08 10:00:36

PHP比较运算符

2009-11-27 14:36:12

PHP运算符==

2009-11-17 09:13:21

PHP运算符

2009-11-18 09:37:31

PHP逻辑运算符

2009-11-18 09:02:55

PHP运算符

2009-08-11 15:51:08

C#运算符算术运算符

2009-08-12 15:20:18

C#赋值运算符复合赋值运算符

2011-12-08 12:52:44

信息安全安全策略

2011-09-24 12:53:08

风险管理评估

2011-03-14 13:43:23

信息安全

2009-08-12 15:02:49

C#赋值运算符简单赋值运算符

2022-11-24 06:33:43

表达式求值运算

2024-02-26 15:17:20

2021-12-15 10:25:57

C++运算符重载

2009-06-21 13:48:05

ShellLinux运算符

2016-10-14 14:04:34

JAVA语法main

2009-08-12 09:30:10

C#??运算符
点赞
收藏

51CTO技术栈公众号