检查是否定义了变量(null或不是)

时间:2018-01-11 15:58:21

标签: php

我想测试一个变量是否存在 此变量可以设置为null。

是否有功能可以测试?

如果变量存在但

isset()返回false,则返回false。 如果我的is_null()未定义,我将无法使用$var

编辑: 我的var是一个对象属性所以我这样做了:

property_exists($pData, $key)

并且有效

THX

1 个答案:

答案 0 :(得分:1)

我认为你不能 - 你可能不应该这样做。但是,如果您不使用方法,则可以检查全局范围:

$x = null;

var_dump(array_key_exists('x', $GLOBALS)); # true
var_dump(array_key_exists('y', $GLOBALS)); # false

另见https://3v4l.org/Sl8Wi