タグ付けされた質問 「isset」

23
JavaScript isset()と同等
PHPでできますif(isset($array['foo'])) { ... }。JavaScript if(array.foo) { ... }では同じことをするためによく使用しますが、これはまったく同じステートメントではありません。条件がarray.foo存在する場合でも条件はfalseと評価されますが、falseor 0(およびおそらく他の値も)です。 issetJavaScript でPHPに完全に相当するものは何ですか? 広い意味では、存在しない変数、値のない変数などのJavaScriptの処理に関する一般的で完全なガイドが便利です。
553 javascript  isset 

17
PHPでの変数の存在をテストする最良の方法。isset()は明らかに壊れています
isset()ドキュメントから: isset() will return FALSE if testing a variable that has been set to NULL. 基本的に、isset()変数が設定されているかどうかはチェックされませんが、以外に設定されているかどうかはチェックされませんNULL。 それを踏まえて、変数の存在を実際に確認する最良の方法は何ですか?私は次のようなことを試しました: if(isset($v) || @is_null($v)) (が設定されていない@ときに警告を回避するために必要$vです)is_null()と同様の問題がisset()あります:TRUE設定されていない変数で戻ります!次のようにも表示されます: @($v === NULL) とまったく同じよう@is_null($v)に機能するので、これも無効です。 PHP内の変数の存在を確実にチェックするにはどうすればよいですか? 編集:設定されていない変数と設定されている変数の間には、PHPに明らかに違いがありますNULL: <?php $a = array('b' => NULL); var_dump($a); PHPはその$a['b']存在を示し、NULL価値があります。追加した場合: var_dump(isset($a['b'])); var_dump(isset($a['c'])); このisset()関数で私が話しているあいまいさがわかります。これら3つすべての出力は次のvar_dump()sとおりです。 array(1) { ["b"]=> NULL } bool(false) bool(false) さらに編集:2つのこと。 1つは使用例です。SQL UPDATEステートメントのデータに変換される配列。配列のキーはテーブルの列であり、配列の値は各列に適用される値です。テーブルのどの列にもNULL値を保持できますNULL。これは、配列に値を渡すことで示されます。存在しない配列キーと配列の値がに設定されていることを区別する方法が必要NULLです。これは、列の値を更新しないことと、列の値を更新することの違いですNULLです。 第二に、Zoredacheの答えは、array_key_exists()私の上記のユースケースのために、あらゆるグローバル変数のため、正常に動作します: <?php …
187 php  variables  isset 

17
isset()と!empty()をどこで使用するか
isset()関数が空の文字列をとして処理するTRUEためisset()、HTMLフォームからのテキスト入力とテキストボックスを検証する効果的な方法ではないことをどこかで読みました。 したがってempty()、ユーザーが何かを入力したことを確認するために使用できます。 isset()関数が空の文字列を次のように扱うのは本当TRUEですか? 次に、どのような状況で使用する必要がありますisset()か?私はいつも!empty()何かがあるかどうかを確認するために使用する必要がありますか? たとえばの代わりに if(isset($_GET['gender']))... これを使う if(!empty($_GET['gender']))...
105 php  isset 

15
issetの場合$ _POST
1つのページに別のページに送信するフォームがあります。そこで、入力メールがいっぱいかどうかをチェックします。もしそうなら、何かをし、それが満たされていなければ、他の何かをしてください。空のフォームを送信しても、設定されていると常に表示される理由がわかりません。何が欠けているか間違っていますか? step2.php: <form name="new user" method="post" action="step2_check.php"> <input type="text" name="mail"/> <br /> <input type="password" name="password"/><br /> <input type="submit" value="continue"/> </form> step2_check: if (isset($_POST["mail"])) { echo "Yes, mail is set"; } else { echo "N0, mail is not set"; }
100 php  isset 

8
値が設定されてnullかどうかを確認します
値がnullを含む何かとして定義されているかどうかを確認する必要があります。issetnull値を未定義として扱い、を返しますfalse。例として以下を取り上げます。 $foo = null; if(isset($foo)) // returns false if(isset($bar)) // returns false if(isset($foo) || is_null($foo)) // returns true if(isset($bar) || is_null($bar)) // returns true, raises a notice $bar未定義であることに注意してください。 次の条件を満たす条件を見つける必要があります。 if(something($bar)) // returns false; if(something($foo)) // returns true; 何か案は?
88 php  null  isset 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.