可能重复:
有没有一种方法可以用PHP编写100%面向对象的程序?
我试图实现的目标看起来是这样的:
<?php
//index.php
class Site{
public static function main(){
// starts all the processing of the site
}
}
?>
因此,当有人访问该网站的index.php
时,该网站将在没有任何类外代码的情况下启动。
是的,我知道我可以使用__autoload
甚至spl_autoload_register
来处理类的自动加载,但这仍然很可能需要添加到类之外。
我怀疑这是可能的,但我不知道为什么这不可能。
否。
Java的入口点被定义为main
方法。PHP的入口点定义为执行的第一个文件中的第一行。您将必须从"过程性"代码开始。
您可以这样编写Site类,并使该类构造所有内容,但您仍然需要一个入口文件来初始化该类。你可以用索引文件中的一行来"启动"你的网站。这似乎并不是灵活性的一大阻碍。
所以,答案是否定的:)
php没有现成的概念。你必须在index.php或.htaccess文件中有一些东西,将用户重定向到你想要的文件,但该类必须始终由代码实例化