0
で三項演算子をチェーン:私はこのようなレガシーコードの多くを持っているPHP
return isset($a) ? $a : isset($b) ? $b : isset($c) ? $c : isset($d) ? $d : isset($e) ? $e : '';
だから、それだけで連鎖しています三項演算子。 これは動作しますが、ほとんどの変数名は$ aではなく$ veryLongAndDescriptiveCorporateVariableNamesです。
これをリファクタリングするには良い方法がありますか?私はこのような何かをしようとしたが、それが最良かつ最も読みやすい方法だ場合、私は知らない。
$ar = array(
$a,
$b,
$c,
$d,
$e
);
foreach ($ar as $k => $v)
if (isset($v))
return $v;
return '';
最初の既存のものを使用してください。私に間違ったコードのスクリプトのようです。 –