Могу ли я использовать троичный в выражении возврата метода класса PHP? - PullRequest
4 голосов
/ 31 августа 2010

Могу ли я сделать это?(Я не могу проверить это в данный момент, чтобы убедиться в этом)

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

Ответы [ 4 ]

5 голосов
/ 31 августа 2010

Это работает, и в следующий раз вы можете использовать ideone.com для проверки своего кода вместо того, чтобы задавать вопрос.

Ваш код: http://ideone.com/2oHkF

Вы также можетесм. этот вопрос для дополнительного онлайн-инструмента для проверки вашего кода.

3 голосов
/ 31 августа 2010

Это работает.

Пример:

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 голосов
/ 31 августа 2010

Да, вы можете сделать это.

Пример

0 голосов
/ 31 августа 2010

Тернарный оператор вернет одно значение, которое вы затем вернете из функции. Вот почему то, что вы пытаетесь сделать, не будет проблемой. Он также будет работать на других языках, например, в Javascript, например.

...