php三元運算符學習

三元運算符的功能與「if...else」流程語句一致,它在一行中書寫,代碼很是精練、執行效率更高。 spa

在PHP程序中恰當地使用三元運算符可以令腳本更爲簡潔、高效。 效率

代碼格式以下:(expr1) ? (expr2) : (expr3); 語法

對於喜歡偷懶和追求代碼簡潔的人來講,用三元運算符取代if流程語句應該是絕佳的選擇。即便不用考慮「三元」中條件句之外的任意某一「元」,使用三元運算符仍然比if語句簡練。如下語句的語法是正確的,它們以小解引號的方式忽略了第二或第三「元」:
$a>$b ? print "Yes" : "";
$a>$b ? '': print 'No';
應該注意的是:在使用三元運算符時,建議使用print語句替代echo語句。 程序

注意下列一串語句的理解: 腳本

$str = $_GET['abc'] ? 'wangjinbo' : 'wjb'; di

這裏不能理解爲:當$str等於$_GET['abc']  時,賦值爲 'wangjinbo'  不然賦值爲 'wjb';由於一:判斷相等應該用==;因原二:三元算符的語法是如上所示:(expr1) ? (expr2) : (expr3),顯然上面的二元,三元'wangjinbo'或'wjb'不能單獨構成一個有意義的表達式; co

正確理解是:當$_GET['abc']爲空(也就是否,PHP中 '',null,0,undifine,都等效布爾值false)時,將$str賦值爲'wangjinbo',不然賦值爲'wjb'; 運算符

相關文章
相關標籤/搜索