php at(@)符號(hào)的用法簡(jiǎn)介
更新時(shí)間:2009年07月11日 13:45:32 作者:
對(duì)于php的初學(xué)者,經(jīng)常會(huì)看到在一個(gè)函數(shù)名字前面有一個(gè)at(@)符號(hào),但是不知道它的作用和用法,去掉后好像對(duì)程序沒(méi)有什么影響,感到很困惑,簡(jiǎn)單的說(shuō)@可以忽略錯(cuò)誤,有仰制錯(cuò)誤的功能為錯(cuò)誤控制操作符.
下面介紹一下它的用法.
例如:
function db_connect()//連接數(shù)據(jù)庫(kù)
{
@$db =mysql_connect('localhost','root','test');
if(!$db)
throw new Exception('連接數(shù)據(jù)庫(kù)失敗!請(qǐng)重試!');
mysql_select_db('book');
return $db;
}
如果連接數(shù)據(jù)庫(kù)不成功的,前面的“@”就能把錯(cuò)誤顯示給抑制住,也就是不會(huì)顯示錯(cuò)誤,然后再拋出異常,顯示自己定義的異常處理,添加這個(gè)只是為了讓瀏覽者不看到,不友好的頁(yè)面,并不能抑制住錯(cuò)誤,只能抑制顯示錯(cuò)誤!@ 用在你覺(jué)得以后運(yùn)行有可能會(huì)出現(xiàn)錯(cuò)誤的地方 , @后面要來(lái)個(gè)空格!最好少用,好像增加系統(tǒng)開(kāi)銷.
例如:
復(fù)制代碼 代碼如下:
function db_connect()//連接數(shù)據(jù)庫(kù)
{
@$db =mysql_connect('localhost','root','test');
if(!$db)
throw new Exception('連接數(shù)據(jù)庫(kù)失敗!請(qǐng)重試!');
mysql_select_db('book');
return $db;
}
如果連接數(shù)據(jù)庫(kù)不成功的,前面的“@”就能把錯(cuò)誤顯示給抑制住,也就是不會(huì)顯示錯(cuò)誤,然后再拋出異常,顯示自己定義的異常處理,添加這個(gè)只是為了讓瀏覽者不看到,不友好的頁(yè)面,并不能抑制住錯(cuò)誤,只能抑制顯示錯(cuò)誤!@ 用在你覺(jué)得以后運(yùn)行有可能會(huì)出現(xiàn)錯(cuò)誤的地方 , @后面要來(lái)個(gè)空格!最好少用,好像增加系統(tǒng)開(kāi)銷.
相關(guān)文章
解決PHP Opcache 緩存刷新、代碼重載出現(xiàn)無(wú)法更新代碼的問(wèn)題
這篇文章主要介紹了解決PHP Opcache 緩存刷新、代碼重載出現(xiàn)的無(wú)法更新代碼的問(wèn)題,幫助大家更好的理解和學(xué)習(xí)php,感興趣的朋友可以了解下2020-08-08一個(gè)基于PDO的數(shù)據(jù)庫(kù)操作類
工作一年以來(lái),所做的項(xiàng)目使用的都是ADODB,但其的代碼臃腫和執(zhí)行效率低導(dǎo)致現(xiàn)在需要更換。2011-03-03php數(shù)組函數(shù)序列之a(chǎn)rray_pop() - 刪除數(shù)組中的最后一個(gè)元素
定義和用法array_pop() 函數(shù)刪除數(shù)組中的最后一個(gè)元素。2011-11-11php中比較簡(jiǎn)單的導(dǎo)入phpmyadmin生成的sql文件的方法
做網(wǎng)站的時(shí)候 我們會(huì)制作一個(gè)安裝文件 就需要用到sql文件創(chuàng)建數(shù)據(jù)庫(kù)。分享一下 我所用的方法。2011-06-06php實(shí)現(xiàn)多維數(shù)組中每個(gè)單元值(數(shù)字)翻倍的方法
這篇文章主要介紹了php實(shí)現(xiàn)多維數(shù)組中每個(gè)單元值(數(shù)字)翻倍的方法,涉及php操作數(shù)組的技巧,需要的朋友可以參考下2015-02-02PHP細(xì)數(shù)實(shí)現(xiàn)提高并發(fā)能力的方法
這篇文章主要介紹了PHP提高并發(fā)能力有哪些方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08