コーディング時に混乱が生じることがよくあります。変数が空でないかどうかを判断する方法:
方法 1: if($args){...何かをする..}
方法 2: if(!empty($args)) { .. .何かしてください...}
これら 2 つの方法は同じ効果がありますか? 実行効率の点ではどちらが優れていますか?
ご回答ありがとうございます!
コーディング時に混乱が生じることがよくあります。変数が空でないかどうかを判断する方法:
方法 1: if($args){...何かをする..}
方法 2: if(!empty($args)) { .. .何かしてください...}
これら 2 つの方法は同じ効果がありますか? 実行効率の点ではどちらが優れていますか?
ご回答ありがとうございます!
それは異なります。$args == 0 の場合、$args == false
ほとんどの場合、!empty は、エラーを報告せずに未設定の変数をパラメータとして使用することができます。例:
リーリー要素 2 が配列に存在しない場合、エラーが報告されます。こう書けばいいのです
リーリー
が定義されていない場合、最初のメソッドでは警告が発生します。これは主に PHP のエラー処理メカニズムが原因です。 $args
は関数ではなく命令であり、実行効率は最初の方法よりも大幅に遅くなりません。 empty
能够处理未定义的参数,可以避免警告。另外empty
が定義されていることを確認できれば、最初のものを使用できます。そうでない場合は、2 番目のオプションを使用することをお勧めします。 $args
鍵はif()とempty()の判定にあります。
次の場合にのみ、書き込まれたログをコピーします:
リーリー