摘要:原文地址今天我發(fā)現(xiàn)了三元運算符的一個小小的用法這給我干涸的大腦一點樂趣三元運算符是對參數(shù)賦值時候的一個簡潔的主要用法一個主要的用法三元運算符能夠讓你在一行代碼中描述判定代碼從而替換掉類似以下的代碼使用以下代碼替代第二個代碼例子是非常簡潔的用
原文地址 Even shorter ternary operators in PHP using ?:
今天我發(fā)現(xiàn)了PHP三元運算符的一個小小的用法. 這給我干涸的大腦一點樂趣!
PHP 三元運算符是對參數(shù)賦值時候的一個簡潔的主要用法. 一個主要的用法: PHP 三元運算符能夠讓你在一行代碼中描述判定代碼, 從而替換掉類似以下的代碼:
if (isset($value)) { $output = $value; } else { $output = "No value set."; }
使用以下代碼替代:
$output = isset($value) ? $value : "No value set.";
第二個代碼例子是非常簡潔的用法, 在多種情況下(并非所有), 這是一個非常實用的用法. 有許多關于是否應該使用三元運算符的爭辯;讓我說, 這就是一個工具, 向其他工具一樣, 只是用的正確與否.
常用的語法是 (expression) ? value if truthy : value if falsy.這個表達式可以是一個變量, 測試這個變量是真還是假:
$output = $value ? $value : "No value set.";
問題是: 以上的例子很常用同時也重復的有些煩人: 寫兩次 $value 就像是感到錯誤一樣.
好在是, 我今天發(fā)現(xiàn)在PHP 5.3中介紹了一個更簡潔的使用三元運算符的語法. 你可以從手冊中學到, 但是這里我們怎么樣讓上邊的例子更簡潔呢:
$output = $value ?: "No value set.";
這個看起來很熟悉, 這個是因為很像其他的簡寫運算符:
$value = $value . $other_value;
轉(zhuǎn)換成:
$value .= $other_value;
為了更簡潔, 這個意味著我們可以這樣簡寫并不意味著我們就應該這么寫. 但是, 當我們寫簡潔代碼的時候, 這種方式會看起來更清楚, 我們應該這么寫, (并且這個特性允許我們在多種情況下使用這個運算符[this feature allows us to DRY up the ternary operator in many cases])
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/25733.html
摘要:否則,將返回空數(shù)組的長度。該提案目前處于第階段,作為一項實驗性功能。轉(zhuǎn)換為布爾值除了常規(guī)的布爾值和之外,還將所有其他值視為或。這也可以用于將布爾值轉(zhuǎn)換為數(shù)字,如下所示在某些上下文中,將被解釋為連接操作符,而不是加法操作符。 譯者:前端小智 原文:medium.com/@bretcamero… 當我開始學習JavaScript時,我把我在別人的代碼、code challenge網(wǎng)站以及我使用...
摘要:你可以進行如下操作需要注意的是這個竅門只適用于。在中就不需要進行操作了,因為它已經(jīng)默認進行了。這里有幾個例子可以供你參考譯文出處本文根據(jù)的所譯,整個譯文帶有我自己的理解與思想,如果譯得不好或有不對之處還請同行朋友指點。 枚舉 不要這么做: i = 0 for item in iterable: print i, item i += 1 而是這樣: for...
摘要:函數(shù)默認值是一個很提高魯棒性的東西就是讓程序更健壯關于函數(shù)默認參數(shù)的描述函數(shù)默認參數(shù)允許在沒有值或被傳入時使用默認形參。也就實現(xiàn)了上邊三元運算符的功能。直接使用這種方式,省去了在函數(shù)內(nèi)部進行默認值的檢查,能夠讓函數(shù)專注的做它應該做的事情。 函數(shù)默認值是一個很提高魯棒性的東西(就是讓程序更健壯)MDN關于函數(shù)默認參數(shù)的描述:函數(shù)默認參數(shù)允許在沒有值或undefined被傳入時使用默認形參...
摘要:我們應該考慮使用字符串常量調(diào)用方法來代替使用對象調(diào)用該方法。然而如果我們通過字符串常量來調(diào)用方法,執(zhí)行流程會正常進行檢查方法的參數(shù)在執(zhí)行方法的方法體之前,務必對方法的參數(shù)進行值檢查。 原文地址作者 Sotirios-Efstathios (Stathis) Maneas譯者 smallcloverThanks for your watching! java.lang.NullPoine...
摘要:添加了一個合并操作符,用于簡化的條件判斷它相當于僅僅是判斷,在為等值時還是會返回的值還是為。 我們知道從 PHP 5.3?起三元運算符 ? : 有一個寫法簡潔寫法是這樣的:
閱讀 4021·2021-11-22 13:53
閱讀 1717·2021-09-23 11:52
閱讀 2434·2021-09-06 15:02
閱讀 930·2019-08-30 15:54
閱讀 901·2019-08-30 14:15
閱讀 2385·2019-08-29 18:39
閱讀 650·2019-08-29 16:07
閱讀 416·2019-08-29 13:13