如何在不包含该文件的情况下调用另一个文件的函数

时间:2013-08-12 11:42:56

标签: php

我有一个类假设A和另一个B类分别在两个不同的文件A.php和B.php中。

如何在文件B.php中调用A类函数而不在B.php中包含A.php文件。

我们可以使用静态函数调用吗?

我见过一个应用程序,它们不包含文件或扩展但使用其他文件类函数。

我们可以使用静态属性,但我没有尝试过。

他们也没有使用自动加载功能

https://docs.google.com/a/artifex-online.com/file/d/0B6ta7daai0cYeEs0TEJ4OGRacVU/edit?usp=sharing

请查看这些文件。

查看用户类中使用的数据库类。

2 个答案:

答案 0 :(得分:2)

你做不到。您可能会得到一个未定义错误的函数。

可以做什么,以及大多数现代框架所做的是使用自动加载。但是你需要使用类。

在php.net上:http://php.net/autoload

按照惯例,不要过多地查看php.net上的代码示例,它们很糟糕。


auto_prepend_file是另一种可能性。我不建议使用它。

答案 1 :(得分:0)

那是不可能的。即使是大多数流行的IDE都会在您参考上述方式时向您显示错误。

您需要使用include() / include_once()require_once()等功能。

在PHP 5+中,您有一个名为autoload()的函数,其功能与上面指定的函数相同,但其特点是您不需要在每个函数中指定include()或require()以及要访问所包含文件的每个文件。