2016-04-27 10 views
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 ''; 
+0

最初の既存のものを使用してください。私に間違ったコードのスクリプトのようです。 –

答えて

0

それが正常に動作しています: - 私はX変数をチェックするために何らかの理由が表示されない

$ar = array(
     $a, 
     $b, 
     $c, 
     $d, 
     $e 
    ); 

    foreach ($ar as $k => $v) 
    { 
     echo (isset($v)) ? $v : ''; 
    } 
関連する問題