我的意思是......我将它设置为NULL。那么isset($ somethingNULL)== true?如果我将NULL赋值给变量,Will isset()会返回false吗?
回答
bool isset (mixed $var [, mixed $var [, $... ]])
确定一个变量被设置,而不是NULL。
如果一个变量未被设置为unset(),它将不再被设置。如果测试已被设置为NULL的变量,则isset()将返回FALSE。另请注意,NULL字节(“\ 0”)不等价于PHP NULL常量。如果VAR存在,并且具有比其他NULL值,否则返回FALSE
返回值
返回TRUE。
那么如何检查数组键的存在?在发现这个问题之前,我认为'isset'对'null'变量/键返回'true'。 – 2014-10-09 11:45:49
@TomášZato改为使用[array_key_exists()](http://php.net/manual/en/function.array-key-exists.php)。 – Rob 2017-08-01 14:48:49
是 - 从ISSET() documentation:
$foo = NULL;
var_dump(isset($foo)); // FALSE
/* Array example */
$a = array ('test' => 1, 'hello' => NULL);
var_dump(isset($a['test'])); // TRUE
var_dump(isset($a['foo'])); // FALSE
var_dump(isset($a['hello'])); // FALSE
演示如何自己测试它? Upvote给你,先生。 – mozillalives 2009-12-31 15:57:27
而不是像我一样复制粘贴文档:D但是我们这样做是为了避免仅仅为了后面的404而放置链接(尽管不太可能发生在php.net上) – 2009-12-31 16:00:19
- 1. 如果isset返回false
- 2. 将值赋给awk变量
- 3. 我必须在返回变量之前将函数结果赋值给变量吗?
- 4. 我们不需要将函数的返回值赋给变量吗? C/C++
- 5. 如何将函数的返回值赋给局部变量?
- 6. 如何将函数返回值赋给Rust中的变量?
- 7. 将回调值赋给变量?
- 8. 将console.log值赋给变量
- 9. Will hasOwnProperty会从for循环中返回false吗?
- 10. 将vlookup值赋给一个变量
- 11. 将值赋给变量
- 12. 将变量名赋值给变量名
- 13. 将javascript变量赋值给java变量
- 14. 将jQuery变量赋值给php变量
- 15. 将php变量赋值给javascript变量
- 16. 将函数返回的值赋给Python中的变量
- 17. 赋值给变量没有效果?
- 18. 将外部变量赋值给AsynckTask中的回调结果
- 19. 将变量值赋值给Spark Streaming Scala
- 20. 如果赋值返回null,是否有办法强制变量为0?
- 21. 在PHP中,什么时候变量赋值返回false?
- 22. null == null返回false?
- 23. 如何将%%参数赋值给变量?
- 24. 将值赋给JavaScript变量C#
- 25. 将变量值赋给异步方法
- 26. 如果反序列化()失败,则将新值赋给变量
- 27. javascript从回调返回(定时)赋值给变量
- 28. 将变量赋值给Repeater值
- 29. 将变量赋值给选项值
- 30. 将mysql值赋值给内联变量
你为什么不自己尝试过吗? – Flatlin3 2009-12-31 15:49:54
比提问更省时。你甚至可以输入将问题测试到问题本身的代码。 – meagar 2009-12-31 16:01:26
现在你知道你必须搜索http://php.net/manual/ for php参考文档相关的问题:) – 2009-12-31 16:01:57