有没有办法在PHP中编程100%面向对象?

时间:2012-01-10 08:31:09

标签: php oop

我想,可以在一个单独的类中调用函数,我在PHP中调用这个面向对象的编程。

但是在开始时,总会有一个index.php或者其他东西,它会调用或实例化另一个类。

有没有办法让一个像java一样自我调用的类

public static void main(String[] args) ...

2 个答案:

答案 0 :(得分:6)

默认不是。但你可以自己编写 bootstrap see a related answer概述你如何做到这一点。

如果index.php是您唯一的中心入口点,那么它已经是引导程序了。

从那时起,你可以做任何你喜欢的OOP。但是,我认为您的问题不是关于OOP,而是关于如何处理应用程序代码的调用问题。

答案 1 :(得分:1)

您需要在应用程序某处中输入一个入口点。 Java的入口点恰好是预定义的命名位置,在应用程序启动时会自动调用。 PHP的入口点是第一个执行文件的第一行。因此,你需要通过一个单独的“程序”调用来推动这个球,这可能就像是:

require_once 'controller.php';
new Controller;

这与Java完全相同,只是更明确。