(PHP 7.2)警告:使用未定义的常量对象-假定为“对象”

时间:2019-01-21 05:33:06

标签: php

我在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 。我有很多与此类似的代码,似乎没有产生任何类型的错误。

我的语法是否有问题,还是您在实例化变量/对象之前就认为它未设置?

有人可以帮忙吗?

1 个答案:

答案 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

阅读手册
相关问题