2013-06-02 45 views
-1

有一天,我正在瀏覽php手冊中的函數,並發現了一個相當愚蠢的函數,名字很奇怪。如果第一個參數爲true,所有函數都返回第二個參數。我從來沒有想過我會需要這樣的事情。內置函數返回第一個參數,如果第二個參數爲true,反之亦然

儘管如此,今天我想使用該功能。我知道這是一個非常簡單的函數,UDF可以模擬同樣的行爲,但是由於我相信本機實現總是比UDF更好,所以我想使用真正的函數。

+0

然後它又返回了什麼? –

+0

不記得了,但如果我不得不猜測,我會說一個空字符串或假或第一個參數本身! –

+0

那麼,即使這樣的功能存在,它相當於'a? b:「」'。幾乎沒有值得一個功能! –

回答

1

您可能指的是PHP 5.3中添加的?:運算符。它的工作原理是這樣的:

var_dump(true ?: "foo"); // true 
var_dump(false ?: "foo"); // foo 
相關問題