首页 > 解决方案 > (PHP 7.2) 警告:使用未定义的常量对象 - 假定为“对象”

问题描述

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

我的语法是否有问题,或者您是否认为在我实例化变量/对象之前取消了它的设置?

谁能帮忙?

标签: php

解决方案


问题在于 line VAR $obj_template = object;。它看起来很旧,就像 PHP4 一样。为了使其更现代,请删除VAR关键字,因为它已过时。第二件事,请删除分配,现代PHP中没有这样的东西object。所以你的线应该看起来像public $obj_template;. 您需要为其添加可见性,例如public / protected / private. 请在此处阅读手册http://php.net/manual/en/language.oop5.php特别是http://php.net/manual/en/language.oop5.properties.php


推荐阅读