我有一个错误,可能是因为语法,我无法找到正确的方法。OOP PHP。语法未定义的属性
这是我的代码
function myFunction($id = 'ID')
{
if (!$this->$id) {
// TO DO SOMETHING
}
}
我有一个错误
公告:未定义的属性:基本:: $ ID .....线278
我试过
if (!$this->{$id}) {
但没有任何东西
任何人都知道正确的语法是。我也无法在谷歌上找到它。
敢肯定你只是说'如果(!$ ID)'... –
@NiettheDarkAbsol不,我认为他/她想要检查,如果属性不存在。当你想检查属性是否存在时,不要访问它,你可以使用'isset'或更好地使用'property_exists'而不是直接访问你怀疑它存在与否的属性。如果该属性不存在,该脚本将引发错误。看看下面的答案。 – Alfa