今天我們介紹一個運(yùn)算符,可能與之前的運(yùn)算符有些許不同,但是這個運(yùn)算符十分有用,有需要的可以參考參考。
我們介紹的是錯誤控制運(yùn)算符,在介紹這個運(yùn)算符用法之前,我們來看一個這個運(yùn)算符。
錯誤控制運(yùn)算符,計(jì)算機(jī)語言,是php 支持一個運(yùn)算符@
。當(dāng)將其放置在一個 php 表達(dá)式之前,該表達(dá)式可能產(chǎn)生的任何錯誤信息都被忽略掉 。
如果激活了track_errors
特性,表達(dá)式所產(chǎn)生的任何錯誤信息都被存放在變量 $php_errormsg
中。此變量在每次出錯時都會被覆蓋,所以如果想用它的話就要盡早檢查。
我們已經(jīng)知道了什么叫做錯誤控制運(yùn)算符,那么來看一下如何使用這個運(yùn)算符吧,我們先來看一個小例子。
<?php $my_file = @file('grand.php') or die('文件格式發(fā)生錯誤!'); $value = @ $cache[$key]; ?>
這個小例子的結(jié)果是什么?大家可以猜測一下。好了,我們這就來公布結(jié)果。
應(yīng)該有很多人都猜對了吧,太棒了,給自己鼓鼓掌。這個例子輸出的結(jié)果好像是die后面的內(nèi)容哦,那這個運(yùn)算符是干什么的呢?如何使用呢?
我們來看看這個運(yùn)算運(yùn)算符的用法吧。
<?php $my_file = @file ('不存在的文件名稱') or die ("打開文件失敗:錯誤為'" . error_get_last()['message'] . "'"); //適用于任何表達(dá)式,而不僅僅是函數(shù): $value = @$cache[$key]; //如果索引$key不存在,則不會發(fā)出通知。 ?>
這就是這個運(yùn)算符的用法了,不過我們來看一些注意事項(xiàng)或是其他的吧。
對于新手來說,一個簡單的規(guī)則是:如果你能從某處獲得一個值,你可以在其中添加@運(yùn)算符。例如,可以將其放在變量、函數(shù)和include
調(diào)用、常量等之前。它不能放在函數(shù)或類的定義之前,也不能用于if
和foreach
等條件結(jié)構(gòu)中。
同時,我們必須要注意的是:
當(dāng)前“@”錯誤控制運(yùn)算符前綴甚至?xí)箤?dǎo)致腳本終止的嚴(yán)重錯誤的錯誤報告失效。這意味著,如果在不存在或鍵入錯誤字母的函數(shù)調(diào)用之前使用“@”來抑制錯誤消息,腳本將不會顯示原因的跡象。
就說到這里了,有其他想知道的,可以點(diǎn)擊這個哦?!?→php視頻教程