Могу ли я сделать это?(Я не могу проверить это в данный момент, чтобы убедиться в этом)
public function overSimplifiedTernaryTest($condition = false) { return ($condition) ? 'someString' : 'someOtherString'; }
Это работает, и в следующий раз вы можете использовать ideone.com для проверки своего кода вместо того, чтобы задавать вопрос.
Ваш код: http://ideone.com/2oHkF
Вы также можетесм. этот вопрос для дополнительного онлайн-инструмента для проверки вашего кода.
Это работает.
Пример:
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;
Да, вы можете сделать это.
Пример
Тернарный оператор вернет одно значение, которое вы затем вернете из функции. Вот почему то, что вы пытаетесь сделать, не будет проблемой. Он также будет работать на других языках, например, в Javascript, например.