は、私はさらにこれを説明しましょう、だから私のような何かをする傾向がある:真の変数を他の変数から選択する構文はありますか?
$foo = "";
$bar = "This is not empty"
if($foo){
$str = $foo;
}else{
$str = $bar;
}
magic($str)
私は、これがこのアプローチする、本当に厄介な方法であると思ったし、これを達成するためにいくつかの簡単な構文があるようになったと私はちょうどよ愚かである。
は、だから私は試してみました:magic($foo OR $bar)
は、残念ながらそれは実際に2つの変数を比較し、代わりに実際の真の変数自体の1
を返します。
基本的には、最初の変数が空であるかどうかを確認する構文が必要ですが、代わりに2番目の変数が返されます。
ありがとうございました! – Ryan
'$ foo?:$ bar'はPHP 5.3以降で動作します。その前に、あなたは長い形式( '?'と ':'の間に別の '$ foo'をつけています)に悩まされています。 – cHao
@cあなたに先んじて(ちょっと前に分;)) –