これはできますか?(現時点では、自分で確認するためにテストすることはできません)
public function overSimplifiedTernaryTest($condition = false) {
return ($condition) ? 'someString' : 'someOtherString';
}
これはできますか?(現時点では、自分で確認するためにテストすることはできません)
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;
はい、できます。
三項演算子は 1 つの値を返します。これが関数から返される値です。これが、あなたがやろうとしていることは問題にならない理由です。他の言語でも機能します。たとえば、Javascript でもこれを行うことができます。