ホームページ  >  に質問  >  本文

isset() と empty() - 何を使用するか

私のコーディング スタイルを改善するのを手伝ってくれませんか? :) いくつかのタスクでは、変数が空か何かが含まれているかを確認する必要があります。このタスクを解決するために、私は通常次のことを行います。

チェック - この変数はすでに設定されていますか?設定されている場合は、空かどうかを確認します。

リーリー

質問があります - empty() の前に isset() を使用する必要があります - それは必要ですか?ティア!

P粉165522886P粉165522886393日前539

全員に返信(2)返信します

  • P粉514458863

    P粉5144588632023-10-17 19:55:24

    あなたの特定のケース: if ($var)

    変数が存在するかどうかわからない場合は、isset を使用する必要があります。最初の行で宣言したので、その存在がわかっているので、その必要はなく、isset を使用すべきではありません。

    empty

    にも同じことが当てはまりますが、empty は値の authenticity のチェックとも組み合わされます。 empty!isset($var) || !$var および !emptyisset($var) && $var と同等です または isset($var) && $var == 正しい

    が存在するはずの変数の

    信頼性 をテストしたいだけの場合は、 if ($var) で十分です。 .

    返事
    0
  • P粉458913655

    P粉4589136552023-10-17 12:42:26

    探している内容によって異なります。空かどうかだけを確認したい場合は、empty を使用します。すでに何かが設定されているかどうかを知りたい場合は、設定されているかどうかもチェックされます。設定を isset を使用するかどうか。

    Empty 変数が設定されているかどうかを確認します。設定されている場合は、変数が null、""、0 などであるかどうかを確認します。

    Isset 設定されているかどうかを確認するだけです。空でないものであれば何でも構いません

    empty の場合、次は空とみなされます:

    • ""(空の文字列)
    • 0 (0は整数)
    • 0.0 (浮動小数点数としての 0)
    • "0" (文字列としての 0)
    • ###ヌル### ###間違い###
    • array()(空の配列)
    • var $var; (変数は宣言されていますが、クラス内に値がありません)
    • http://php.net/manual/en/function.empty.phpより

    コメントで述べたように、警告がないことも empty() にとって重要です

    PHP マニュアル
    says

    質問について

    PHP マニュアル

    says

    あなたのコードは次のことを行います: リーリー ###例えば:### リーリー

    返事
    0
  • キャンセル返事