php如何包含对象的工作

时间:2013-08-13 21:10:12

标签: php include

假设我们在目录中有一个名为“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函数中的目录应该抛出一个错误,因为它被“包含”在另一个目录中。

任何解释都有助于参考文档。

由于

0 个答案:

没有答案