Questions tagged «isset»

23
等同于JavaScript isset()
在PHP中可以做到if(isset($array['foo'])) { ... }。在JavaScript中,您经常使用if(array.foo) { ... }相同的方法,但这并非完全相同。如果array.foo确实存在但为falseor 0(或可能还有其他值),则条件还将评估为false 。 issetJavaScript 与PHP的完美等同是什么? 从广义上讲,有关JavaScript处理不存在的变量,没有值的变量等的通用,完整指南会很方便。
552 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()功能时所含的歧义。这是所有这三个的输出var_dump()s: array(1) { ["b"]=> NULL } bool(false) bool(false) 进一步编辑:两件事。 一,用例。将数组转换为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
我在一页上有一个表单提交到另一页。在那里,它检查输入邮件是否已填充。如果是这样,则执行某些操作,如果未填满,请执行其他操作。我不明白为什么即使我发送一个空表格也总是说它已设置。缺少什么或做错了什么? 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
我需要检查value是否定义为任何东西,包括null。isset将null值视为undefined并返回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 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.