程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 如何判定PHP運算符優先級別

如何判定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. ?> 

注:@運算符只對表達式有效。對新手來說一個簡單的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> 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved