十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
這篇文章主要介紹php中foo()和@foo()的區(qū)別有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

綏化網站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站開發(fā)等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯(lián)建站。
php,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現(xiàn)在被很多的網站編程人員廣泛的運用。
php中“foo()”和“@foo()”的區(qū)別:“@foo()”是錯誤控制輸出,其所有錯誤會被忽略,“foo()”是正常調用輸出。“@”是錯誤抑制符,當放在一個php表達式之前,該表達式的所有錯誤報告會被忽略。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
運算符考察點 Foo()和@foo()的區(qū)別
@foo() 是錯誤控制輸出,foo()是正常調用輸出。
@是錯誤抑制符;當放在一個php表達式之前,該表達式的所有錯誤會被忽略;
@符號在PHP 中可以忽略錯誤報告,對于表達式有提示錯誤的,但有不影響語句執(zhí)行的,可以在表達式之前加@。
可以把@符號放在變量、函數(shù)和include() 調用、常量等之前,但不能把@放在函數(shù)、類的定義之前,也不能用于條件結構語句之前
eg:if 、switch、while、for和foreach等
延伸:PHP所有運算符考點
1) PHP運算符優(yōu)先級(從高到低)
遞增 / 遞減
!
算術運算符
大小比較
(不)相等比較
引用
位運算符(^)
位運算符(|)
邏輯與
邏輯或
三目
賦值
and
xor
or
注:括號的使用可以增加代碼可讀性,推薦使用
2) 比較運算符:== 和 ===的區(qū)別
== 比較值是否相等; === 比較值是否相等,類型是否相同。
等值判斷(FALSE的七種情況)
if (’== false’) {
echo ‘’;
} elseif (‘0’ == 0) {
echo ‘’;
} elseif (0.0 == 0) {
echo ‘’;
}
注:
FALSE的七種情況都滿足:
整型 0
浮點型 0.0
零字符串 ‘0’
空字符串 ‘’ "
空數(shù)組 array()
null
布爾型 false
3) 遞增/遞減運算符
遞增/遞減運算符不影響布爾值;
true++; // true
true–; // true
false++ ; // false
false–; // false
遞減NULL值沒有效果;遞增NULL值為1;
NULL–; // NULL
NULL++; // 1
遞增和遞減在前,就先運算,后返回;反之就先返回,后運算
4) 邏輯運算符
① 短路作用
$a = true || $b == 3; // 前面是 true,后面不會執(zhí)行【|| : 一真為真】 $b = false && $a == 1; // 前面是 false,后面不會執(zhí)行【&&:一假為假】
② || 和 && 與 or 和 and 的優(yōu)先級不同
// 先執(zhí)行 false || true,得到 true,再賦值給 $a $a = false || true; // $a = true; // 先執(zhí)行 $b = false,整體為 true,則 $b的值為 false $b = false or true; // $b = false;
以上是“php中foo()和@foo()的區(qū)別有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!