Java中是否有相当于“public static main(String[]args)”的PHP


Is there a PHP equivalent for `public static main(String[] args)` in Java?

可能重复:
有没有一种方法可以用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文件中有一些东西,将用户重定向到你想要的文件,但该类必须始终由代码实例化