PHP の if($args) と if(!empty($args)) の違い

WBOY
リリース: 2023-03-02 14:06:02
オリジナル
1950 人が閲覧しました

コーディング時に混乱が生じることがよくあります。変数が空でないかどうかを判断する方法:
方法 1: if($args){...何かをする..}
方法 2: if(!empty($args)) { .. .何かしてください...}

これら 2 つの方法は同じ効果がありますか? 実行効率の点ではどちらが優れていますか?
ご回答ありがとうございます!

返信内容:

コーディング時に混乱が生じることがよくあります。変数が空でないかどうかを判断する方法:
方法 1: if($args){...何かをする..}
方法 2: if(!empty($args)) { .. .何かしてください...}

これら 2 つの方法は同じ効果がありますか? 実行効率の点ではどちらが優れていますか?
ご回答ありがとうございます!

それは異なります。$args == 0 の場合、$args == false

ほとんどの場合、!empty は、エラーを報告せずに未設定の変数をパラメータとして使用することができます。例:

リーリー

要素 2 が配列に存在しない場合、エラーが報告されます。こう書けばいいのです

リーリー

が定義されていない場合、最初のメソッドでは警告が発生します。これは主に PHP のエラー処理メカニズムが原因です。 $args

2 番目の方法

は関数ではなく命令であり、実行効率は最初の方法よりも大幅に遅くなりません。 empty能够处理未定义的参数,可以避免警告。另外empty

つまり、

が定義されていることを確認できれば、最初のものを使用できます。そうでない場合は、2 番目のオプションを使用することをお勧めします。 $args

  • 方法 1: 型変換が必要です

  • 方法 2: empty は空ではない値を決定し、空の値には

    が含まれます
  • リーリー

鍵はif()とempty()の判定にあります。

次の場合にのみ、書き込まれたログをコピーします:
リーリー

これはifの判定結果です。空の場合はドキュメントを参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!