检查变量是否已在PHP中初始化

检查变量是否已在PHP中初始化,php,variable-declaration,Php,Variable Declaration,我一直在实现wordpress插件,但我遇到了一个问题,即是否声明了变量 假设我有一个名为“你好”的模型。 该模型有两个变量,分别为“hello\u id”和“hello\u name”。 现在,让我们假设在数据库中有一个名为“hello”的表,表中有3列,分别为“hello\u id”、“hello\u name”、“hello\u status”。现在我想检查变量是否已声明,如果是,则设置值 代码 我这样做的主要原因是为了使我的代码将来可以扩展。例如,我可能不使用数据库中的某些字段,但将来可

我一直在实现wordpress插件,但我遇到了一个问题,即是否声明了变量

假设我有一个名为“你好”的模型。 该模型有两个变量,分别为“hello\u id”和“hello\u name”。 现在,让我们假设在数据库中有一个名为“hello”的表,表中有3列,分别为“hello\u id”、“hello\u name”、“hello\u status”。现在我想检查变量是否已声明,如果是,则设置值

代码

我这样做的主要原因是为了使我的代码将来可以扩展。例如,我可能不使用数据库中的某些字段,但将来可能需要它们

多谢各位

你们中的一个使用isset

if(isset($var)){
//做事
}

您可以使用多个选项

//this will return true if $someVarName exists and it's not null
if(isset($this->{$someVarName})){
//do your stuff
}
您还可以检查它是否将其添加到类中

即使值为null,属性_exists也返回true

if(!property_exists($this,"myVar")){
    $this->{"myVar"} = " data.."
}

isset()不起作用吗?谢谢,属性_exists($key,$value)的作用很好。在PHP7.4上,如果变量根本没有值,属性_exists将返回true。在7.4之前,属性的默认值为空。情况不再是这样了。
if(!property_exists($this,"myVar")){
    $this->{"myVar"} = " data.."
}