php中的錯誤抑制符是@,@運算子只對表達式有效。當我們將其放置在PHP表達式之前,該表達式可能產生的任何錯誤訊息都會被忽略掉,使用方法如:【$value = @$cache[$key];】。
PHP 支援一個錯誤控制運算子:@。當將其放置在一個 PHP 表達式之前,該表達式可能產生的任何錯誤訊息都會被忽略。
(推薦教學:php圖文教學)
如果用 set_error_handler() 設定了自訂的錯誤處理函數,仍然會被調用,但是此錯誤處理函數可以(也應該)呼叫 error_reporting(),而該函數在出錯語句前有@ 時將傳回0。
範例:
<?php /* Intentional file error */ $my_file = @file ('non_existent_file') or die ("Failed opening file: error was '$php_errormsg'"); // this works for any expression, not just functions: $value = @$cache[$key]; // will not issue a notice if the index $key doesn't exist. ?>
@ 運算子只對表達式有效。
(影片教學推薦:程式設計入門)
對新手來說一個簡單的規則就是:如果能從某處得到值,就能在它前面加上@ 運算子。例如,可以把它放在變量,函數和 include 調用,常數,等等之前。不能把它放在函數或類別的定義之前,也不能用於條件結構例如 if 和 foreach 等。
以上是php中的錯誤抑制符是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!