4

我可以这样做吗?(我目前无法测试以亲自查看)

public function overSimplifiedTernaryTest($condition = false) {
    return ($condition) ? 'someString' : 'someOtherString';
}
4

4 回答 4

5

它可以工作,下次您可以使用ideone.com来测试您的代码,而不是提问。

您的代码:http: //ideone.com/2oHkF

您还可以参考此问题以获取其他在线工具来测试您的代码。

于 2010-08-31T15:40:13.080 回答
4

这是有效的。

例子:

class CClass
{
    public function overSimplifiedTernaryTest($condition = false)
    {
        return ($condition) ? 'someString' : 'someOtherString';
    }
}

$x = new CClass();
echo $x->overSimplifiedTernaryTest(false) . 
     '\r\n' . 
     $x->overSimplifiedTernaryTest(true);
delete $x;
于 2010-08-31T15:33:55.167 回答
2

是的,你可以这么做。

例子

于 2010-08-31T15:33:47.443 回答
0

三元运算符将返回一个值,这就是您随后从函数返回的值。这就是为什么您尝试做的事情没有问题的原因。它也适用于其他语言,例如,您也可以在 Javascript 中执行此操作。

于 2010-08-31T15:35:21.567 回答