在JavaScript中,人们可以检查myObject.key
以查看值是否存在(而不是未定义的)和真实性。
if (myObject.key) ...
有PHP等效吗?还是必须继续编写代码(如isset(my_array['key']) && my_array['key']
)以获得所需的结果?我觉得它违反了干燥,看上去很丑。
发布于 2015-11-15 21:30:16
在php中有三个“级别”:
检查数组中是否存在密钥。返回true,即使该值为null。
检查一个键是否存在和不为空-如果值存在且不为空,则返回true,但是它可以是bool(false)、int(0)、string "“等等。
检查键是否存在并为true,对于bool( false )、int(0)、不存在的键和null返回false,但对于bool(true)、int(1)、int(-1)、长度>0的字符串等返回true。实际上,函数它是空(),但也经常使用否定式。这应该是你要寻找的东西。
发布于 2015-12-03 09:24:36
您可以使用错误抑制操作符@:
if (@$_GET['fantasyvar']) {
//$_GET['fantasyvar'] is set and truthy
}
注意:这不是很好的风格,会使调试更加困难。
https://stackoverflow.com/questions/33725209
复制相似问题