I have following setup.
index.php
require_once "common.php";
...
common.php
...
$obj = new MyClass;
require_once "config.php"
...
config.php
...
require_once "settings.php";
...
settings.php
$obj->dostuff = true;
...
当我打开 index.php 时,出现以下错误信息:在 settings.php 的第3行创建默认对象时出现严格标准警告。
如果我将
$obj->dostuff = true;
放在 config.php 中,则不会产生错误消息。有人能解释一下为什么会出现这个错误吗?我不是要求如何修复它,只是想了解为什么会出现这个错误。 编辑: 我犯了一个错误,我有两个 config.php 类用于网站的每个部分,并且我只更改了其中一个的内容,导致另一个包含顺序仍然是旧的,现在在正确的顺序加载后,它可以正常工作。
obj->dostuff
的内容是什么? - Explosion Pills$obj->dostuff = true;
。 - John SmithMyClass
中有什么吗? - Samuel Cook$obj->dostuff
放在require_once
之前吗? - dev-null-dweller$obj->dostuff = true;
放到 settings.php 中,这是目标。无论我在 config.php 的哪个位置放置它,都没有看到严格标准错误。 - John Smith