首頁 >後端開發 >PHP問題 >php中的錯誤抑制符是什麼

php中的錯誤抑制符是什麼

王林
王林原創
2020-08-06 14:20:373434瀏覽

php中的錯誤抑制符是@,@運算子只對表達式有效。當我們將其放置在PHP表達式之前,該表達式可能產生的任何錯誤訊息都會被忽略掉,使用方法如:【$value = @$cache[$key];】。

php中的錯誤抑制符是什麼

PHP 支援一個錯誤控制運算子:@。當將其放置在一個 PHP 表達式之前,該表達式可能產生的任何錯誤訊息都會被忽略。

(推薦教學:php圖文教學

如果用 set_error_handler() 設定了自訂的錯誤處理函數,仍然會被調用,但是此錯誤處理函數可以(也應該)呼叫 error_reporting(),而該函數在出錯語句前有@ 時將傳回0。

範例:

<?php
/* Intentional file error */
$my_file = @file (&#39;non_existent_file&#39;) or
    die ("Failed opening file: error was &#39;$php_errormsg&#39;");

// this works for any expression, not just functions:
$value = @$cache[$key];
// will not issue a notice if the index $key doesn&#39;t exist.

?>

@ 運算子只對表達式有效。

(影片教學推薦:程式設計入門

對新手來說一個簡單的規則就是:如果能從某處得到值,就能在它前面加上@ 運算子。例如,可以把它放在變量,函數和 include 調用,常數,等等之前。不能把它放在函數或類別的定義之前,也不能用於條件結構例如 if 和 foreach 等。

以上是php中的錯誤抑制符是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多