假设我们在目录中有一个名为“include.php”的文件“includes”,此文件包含另一个文件“manager.php”,来自子目录“objects”,
include "objects/manager.php";
现在“manager.php”是一个类名“manager”,它有一个包含的函数:
public function includeDBObject()
{
include "databaseobjects/mysql.php";
}
这包括另一个类“mysql类”,它具有以下内容:
public $name = "I am in the MySql class";
public function getName()
{
return $this->name;
}
现在回到原来的include“include.php”,内容如下
include "objects/manager.php";//as shown above
$a = new manager;
$a->includeDBObject();
$b = new mysql;
echo $b->getName();
结果是:“我在MySql类中。”
$ a-> includeDBObject不应该触发无法找到文件的错误,因为指定的目录与“include.php”的位置有关吗?
根据php文档,include包括: “include语句包含并评估指定的文件。”
http://php.net/manual/en/function.include.php
因为包含了manager.php,所以include函数中的目录应该抛出一个错误,因为它被“包含”在另一个目录中。
任何解释都有助于参考文档。
由于