内置函数,如果第二个参数为真,则返回第一个参数,反之亦然


In-built function to return first parameter if second is true, or vice versa

有一天,我在阅读php手册中的函数时,发现了一个非常愚蠢的函数,它的名字非常奇怪。如果第一个参数为真,函数所做的就是返回第二个参数。我从没想过我会需要这样的东西。

尽管如此,今天我还是想使用这个函数。我知道这是一个非常简单的函数,同样的行为可以被UDF模仿,但是因为我相信本机实现总是比UDF更好,所以我想使用实际的函数。

您可能指的是PHP 5.3中添加的?:操作符。它是这样工作的:

var_dump(true ?: "foo");  // true
var_dump(false ?: "foo");  // foo