課程
/后端開(kāi)發(fā)
/PHP
/PHP入門(mén)篇
錯(cuò)誤控制運(yùn)算符在開(kāi)發(fā)中有什么作用 需要在php中啟動(dòng)這個(gè)模塊嗎? 求完整的解答 ?謝謝大家
2016-09-23
源自:PHP入門(mén)篇 5-8
正在回答
當(dāng)將@放在一個(gè)PHP表達(dá)式之前是,這個(gè)表達(dá)式可能產(chǎn)生的任何警告信息都將被忽略掉。但是使用錯(cuò)誤控制運(yùn)算符@是需要注意,它只對(duì)表達(dá)式有效。說(shuō)得容易懂一點(diǎn)就是:如果從一個(gè)地方得到了一個(gè)值,我們就可以將@放在它的前面。比方說(shuō),把@放在變量、常量和函數(shù)調(diào)用的前面。值得大家注意的是,不能把這個(gè)錯(cuò)誤控制運(yùn)算符@放在函數(shù)或者是類(lèi)的定義之前,也不可以用在條件結(jié)構(gòu)等。
下面我們來(lái)看一些實(shí)例:
<?php
//打開(kāi)一個(gè)不存在的文件,用@屏蔽錯(cuò)誤的輸出
$open_file = @fopen("index.php","r");
//使用頭發(fā)送函數(shù)前面不能有任何的輸出,產(chǎn)生的警告我們使用@屏蔽
@header("Location:www.zzarea.com");
?>
PHP程序在遇到程序的錯(cuò)誤時(shí),都會(huì)產(chǎn)生一些警告信息。在編寫(xiě)PHP程序和調(diào)試PHP程序時(shí)建議不使用@屏蔽錯(cuò)誤信息。這樣不利于消除程序的錯(cuò)誤。
在程序的臨界接口出現(xiàn)的錯(cuò)誤信息,不建議大家使用@來(lái)屏蔽錯(cuò)誤信息。而是使用PHP的異常處理來(lái)解決。
舉報(bào)
PHP入門(mén)教程輕松學(xué)習(xí),行業(yè)大牛幫您快速掌握PHP編程基礎(chǔ)知識(shí)。
1 回答php中錯(cuò)誤控制運(yùn)算符
1 回答PHP中的錯(cuò)誤控制運(yùn)算符的預(yù)期效果?
2 回答PHP中提供了一個(gè)錯(cuò)誤控制運(yùn)算符
1 回答PHP中的錯(cuò)誤控制運(yùn)算符輸出結(jié)果異常
3 回答?????錯(cuò)誤運(yùn)算符@
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-09-24
當(dāng)將@放在一個(gè)PHP表達(dá)式之前是,這個(gè)表達(dá)式可能產(chǎn)生的任何警告信息都將被忽略掉。但是使用錯(cuò)誤控制運(yùn)算符@是需要注意,它只對(duì)表達(dá)式有效。說(shuō)得容易懂一點(diǎn)就是:如果從一個(gè)地方得到了一個(gè)值,我們就可以將@放在它的前面。比方說(shuō),把@放在變量、常量和函數(shù)調(diào)用的前面。值得大家注意的是,不能把這個(gè)錯(cuò)誤控制運(yùn)算符@放在函數(shù)或者是類(lèi)的定義之前,也不可以用在條件結(jié)構(gòu)等。
下面我們來(lái)看一些實(shí)例:
<?php
//打開(kāi)一個(gè)不存在的文件,用@屏蔽錯(cuò)誤的輸出
$open_file = @fopen("index.php","r");
//使用頭發(fā)送函數(shù)前面不能有任何的輸出,產(chǎn)生的警告我們使用@屏蔽
@header("Location:www.zzarea.com");
?>
PHP程序在遇到程序的錯(cuò)誤時(shí),都會(huì)產(chǎn)生一些警告信息。在編寫(xiě)PHP程序和調(diào)試PHP程序時(shí)建議不使用@屏蔽錯(cuò)誤信息。這樣不利于消除程序的錯(cuò)誤。
在程序的臨界接口出現(xiàn)的錯(cuò)誤信息,不建議大家使用@來(lái)屏蔽錯(cuò)誤信息。而是使用PHP的異常處理來(lái)解決。