1

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

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

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

我见过一个应用程序,其中它们不包括文件也不扩展,而是使用另一个文件类函数。

我们可以使用我尝试过但没有任何想法的静态属性吗?

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

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

请查看这些文件。

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

4

2 回答 2

2

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

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

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

像往常一样,不要过多地查看 php.net 上的代码示例,它们很糟糕。


auto_prepend_file是另一种可能。我不建议使用这个。

于 2013-08-12T11:44:08.680 回答
0

那是不可能的。当您参考上面提到的方式时,即使是最流行的 IDE 也会向您显示错误。

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

在 PHP 5+ 中,你有一个名为autoload()的函数,它的作用与上述指定的函数相同,但它的特点是你不需要在你所在的每个文件中指定 include() 或 require()想要访问包含的文件。

于 2013-08-12T11:54:31.033 回答