【发布时间】:2018-05-23 09:27:47
【问题描述】:
我正在做一个直接的 .php 调用 (ajax)。由于我的课程,加载系统,我需要稍后加载 wp-load,而不是一开始。
所以,如果我的文件只有这个:
include $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php';
运行正常。但如果它包裹在一个类中:
class Paff
{
public function x()
{
include $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php';
}
}
(new Paff())->x();
它死于致命错误:
PHP 致命错误:在第 11 行的 /var/www/wp-content/sunrise.php 中调用未定义的方法 stdClass::escape()
我看不出任何原因!
【问题讨论】:
-
一开始就将其包含在课堂中是没有意义的。把它放在课堂之外。
-
其实可以的,比如我有时候不需要包含它,以节省时间
-
仅仅因为你有一个原因,并不意味着你尝试的方式实际上技术上是有意义的。问自己一个简单的问题:如果我自己编写的话,我会直接把所有这些东西放在那里吗?这个功能首先“属于”我的类吗……?