【发布时间】:2015-02-14 12:37:03
【问题描述】:
我想知道您是否可以解释为什么 PHP 在 __construct 方法中包含文件时会这样做。
class sitePosting{
private $conx;
public function __construct() {
include_once("".$_SERVER['DOCUMENT_ROOT']."/auth/db_conx.php");
$this->conx = $conx;
}
似乎如果我调用另一个在其 __construct 中包含此文件的类,则在尝试在第一个类中使用 $conx 时出现未定义变量错误,但据我了解,当对象运行时 __construct 不是是先建的?
更奇怪的是,如果我改变...
include_once("".$_SERVER['DOCUMENT_ROOT']."/auth/db_conx.php");
到
include("".$_SERVER['DOCUMENT_ROOT']."/auth/db_conx.php");
这完全解决了问题,但我不知道为什么
感谢您了解发生这种情况的原因。
谢谢,
【问题讨论】:
-
$conx在构造函数中声明在哪里? -
在 db_conx.php 中声明为 mysqli 对象