php - (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。我有很多与此类似的代码,似乎不会产生任何类型的错误。
我的语法是否有问题,或者您是否认为在我实例化变量/对象之前取消了它的设置?
谁能帮忙?
解决方案
问题在于 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
推荐阅读
- binaryfiles - 如何在向量中获取所有可能的二进制数
- javascript - 根据 ID 将 eventlistener 应用于多个元素
- android - 通过 jid 加载多用户聊天的 vcard 会在 openfire 的 smack 中引发错误的请求错误
- wpf - WPF - 绑定数据模板
- dbunit - 在 .xml 中创建预期状态数据库
- pandas - 将低于阈值的 value_counts 设置为其他
- angular - 从其他组件访问 Angular 7 中 index.html 中的元素
- javascript - PointerLockControls threejs“null 不是对象(正在评估'instructions.addEventListener')”
- html - How to avoid jumping html elements over each others
- server - 控制和监控代理服务器 IPv4