php中「foo()」和「@foo()」的差異:「@foo()」是錯誤控制輸出,其所有錯誤會被忽略,「foo()」是正常呼叫輸出。 “@”是錯誤抑制符,當放在一個php表達式之前,該表達式的所有錯誤報告會被忽略。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
##運算符考察點Foo()和@foo()的區別
@foo() 是錯誤控制輸出,foo()是正常呼叫輸出。 @是錯誤抑制符;當放在一個php表達式之前,該表達式的所有錯誤會被忽略;@符號在PHP 中可以忽略錯誤報告,對於表達式有提示錯誤的,但有不影響語句執行的,可以在表達式之前加@。 可以把@符號放在變數、函數和include() 呼叫、常數等之前,但不能把@放在函數、類別的定義之前,也不能用於條件結構語句之前eg:if 、switch、while、for和foreach等
#1) PHP運算子優先權(從高到低)
邏輯與遞增/ 遞減
- !
- 位元運算子(|)
#算術運算子
大小比較
(不)相等比較
引用
位元運算子(^)
==邏輯或
三目
2) 比較運算子:賦值
- and
- xor
- or
- 附註:括號的使用可以增加程式碼可讀性,推薦使用
和===的區別
整數型0
#== 比較值是否相等; === 比較值是否相等,類型是否相同。
} elseif (0.0 == 0) {- 等值判斷(FALSE的七種情況)
- if ('== false') {
- echo '';
} elseif ('0' == 0 ) {- echo '';
- echo '';## }
- 註:
- FALSE的七種情況都滿足:
浮點型0.0零字串'0'
空字串'' "
空數組array()null
布林型false
$a = true || $b == 3; // 前面是 true,后面不会执行【|| : 一真为真】 $b = false && $a == 1; // 前面是 false,后面不会执行【&&:一假为假】###② ###||### 和#### 與###or### 和###and### 的優先權不同###
// 先执行 false || true,得到 true,再赋值给 $a $a = false || true; // $a = true; // 先执行 $b = false,整体为 true,则 $b的值为 false $b = false or true; // $b = false;###推薦學習:《###PHP影片教學###》###
以上是php中foo()和@foo()的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!