我可以在方法中包含一个类吗?

ope*_*rog 6 php

只是因为自动加载的东西不起作用,我想知道PHP是否可以在方法中包含一个类?

例:

public method doSomething() {
   include ('MyClass.php');
   $foo = MyClass::doAnotherThing();
}
Run Code Online (Sandbox Code Playgroud)

zom*_*bat 3

是的,你绝对可以做到。事实上,这正是自动加载的作用,因为__autoload()它本身就是一个函数,并且您通常使用它来查找要加载的类文件。

但是,如果您像这样手动包含类文件,您肯定会想要使用require_once()而不是include()or require(),否则您将得到该类的重复声明。