2016-04-06 9 views
0

値が設定されていて特定の値に等しいかどうかをチェックする、次の関数のPHP7メソッドとは何ですか?値が設定されていて特定の値と等しいかどうかを確認するPHP7の方法は何ですか?

あなたは、一般的には改善の他の部屋を見るなら、私を知ってみましょう:あなたは新しいNULLのCOALESCE演算子を利用したい

public function getResponseFormat($request) 
{ 
    $responseFormat = 'php'; 

    if(isset($request['controller']['name']) && $request['controller']['name'] == 'email') { 

     if(isset($request['controller']['options']['responseFormat'])) { 

      $responseFormat = $request['controller']['options']['responseFormat']; 
     } 
    } 

    return $responseFormat; 
} 
+2

* PHP7の方法は、正確にあなたがどのようにそれは第二ISSETになる可能性のように見えます – Rizier123

+1

*どのようなものです: $ responseFormat = $要求[ 'コントローラ'] [ 'オプション'] [ 'responseFormat']? 'php'; – sterling

答えて

2

場合は、このようなメソッドを記述することができます。

public function getResponseFormat($request) 
{ 
    if ($request['controller']['name'] ?? null == 'email') { 
     return $request['controller']['options']['responseFormat'] ?? 'php'; 
    } 

    return 'php'; 
} 

$x ?? null $ xが設定されていない場合はnullと評価され、$ xが設定されていない場合はが 'php'と評価されます。

さらに3進演算子?:を追加してすべてを1行にして、returnという単一の値にすることもできますが、読みやすくするためです。

関連する問題