只是因为自动加载的东西不起作用,我想知道PHP是否可以在方法中包含一个类?
例:
public method doSomething() {
include ('MyClass.php');
$foo = MyClass::doAnotherThing();
}
Run Code Online (Sandbox Code Playgroud)
是的,你绝对可以做到。事实上,这正是自动加载的作用,因为__autoload()它本身就是一个函数,并且您通常使用它来查找要加载的类文件。
但是,如果您像这样手动包含类文件,您肯定会想要使用require_once()而不是include()or require(),否则您将得到该类的重复声明。