PHPクラスメソッドリターンステートメントでTernaryを使用できますか?

StackOverflow https://stackoverflow.com/questions/3610601

質問

これを行うことはできますか? (現時点では自分で見ることができません)

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でもこれを行うことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top