JavaScript では、次のことができます。
var somevar = {
propertyTwo : false,
propertyThree : "hello!"
}
var test = somevar.propertyOne || somevar.propertyTwo || somevar.propertyThree
alert(test); //displays "hello!"
これに対してPHPに同様の機能はありますか? オンラインで何かを見つけることができませんでした。
私はこれを試しましたが、PHPはそれを比較とエコーのように扱います1
( true
)
$somevar = array(
'propertyTwo' => false,
'propertyThree' => "hello!"
);
$test = $somevar['propertyOne'] || $somevar['propertyTwo'] || $somevar['propertyThree'];
echo $test; //displays '1'
存在しなくても大したことではありませんが、php 5.x で提供されるすべてのオプションを使用すると、値のリストの最初の真の値を単一のそのような変数。
関数を書くことができると思います。
編集 :
私が思ったように、PHP には同じ癖はありません。
私が書いたクイック関数
function assign_list($list){
foreach($list as $v)
if(isset($v) && $v) return $v;
return false;
}
ものの配列を渡すだけです