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

WBOY
Release: 2016-07-15 13:27:49
Original
962 people have browsed it

学习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. ?>
Copy after login

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

注:反引号运算符在激活了安全模式或者关闭了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. php
  7. $a=3;
  8. $a=++$a;
  9. echo$a."br>";
  10. //输出值为4
  11. $a=3;
  12. $a=$a++;
  13. echo$a;
  14. //输出值为3
  15. ?>
  16. body>
  17. html>
Copy after login

www.bkjia.com true http://www.bkjia.com/PHPjc/446482.html TechArticle 学习PHP时,你可能会遇到PHP运算符优先级问题,这里将介绍PHP运算符优先级问题的解决方法,在这里拿出来和大家分享一下。PHP支持一个错...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!