我在PHP 7.2中收到此警告,而该警告在5.6中未出现。
警告:使用未定义的常量对象-假定为“对象”
这是我的代码的样子...
CLASS WPA_PAGE {
VAR $obj_template = object;
function build_content() {
global $app;
$this->obj_template = new wpa_custom_template(); <---Warning occurs Here.
}
}
**请注意,出于本文的目的,我删除了很多代码。
如您所见,我在课程开始时声明了 $ this-> obj_template 。我有很多与此类似的代码,似乎没有产生任何类型的错误。
我的语法是否有问题,还是您在实例化变量/对象之前就认为它未设置?
有人可以帮忙吗?
答案 0 :(得分:1)
问题出在第client.on("error", function (message) {
console.log("Error: ", message);
})
行。它看起来很旧,就像PHP4。为了使其更现代,请删除VAR $obj_template = object;
关键字,因为它已过时。第二件事,请删除附件,现代的PHP中没有VAR
这样的东西。因此您的行应看起来像object
。您需要像public $obj_template;
那样添加可见性。请在此处http://php.net/manual/en/language.oop5.php,尤其是http://php.net/manual/en/language.oop5.properties.php