我有一个类假设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
请查看这些文件。
查看用户类中使用的数据库类。
答案 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()以及要访问所包含文件的每个文件。