我可以在PHP类方法返回语句中使用三元组吗?

时间:2010-08-31 15:32:48

标签: php return-value ternary-operator

我可以这样做吗? (我现在无法测试它以便自己查看)

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

4 个答案:

答案 0 :(得分:5)

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

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

您还可以参考this question获取额外的在线工具来测试您的代码。

答案 1 :(得分:3)

这是有效的。

示例:

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;

答案 2 :(得分:2)

是的,你可以这样做。

Example

答案 3 :(得分:0)

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