2012-01-10 68 views
1

我想,可以在一个单独的类中调用函数,我在PHP中称这种面向对象的编程。有没有办法在PHP中编程100%面向对象?

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

有没有办法在所有有一类是自调用的方式就像用java

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

您的示例恰恰是Java的OOP部分... – 2012-01-10 08:33:56

+7

什么是100%OOP?是否有50%OOP这样的事情? – BoltClock 2012-01-10 08:43:51

+1

是的,有;)例如,如果你使用类和类,但在每个类中你只是有一个方法'doWork()',在那里你只需要从上到下的顺序。 – 2012-01-10 12:45:35

回答

5

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

如果index.php是您唯一的中央入口点,则它已经是引导程序。

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

1

您需要一个入口点进入您的应用程序某处。 Java的入口点恰好是预定义的指定位置,当应用程序启动时会自动调用该位置。 PHP的入口点是执行的第一个文件的第一行。因此,你需要让球的地方有一个“程序”呼叫滚动,这可能仅仅是这样的:

require_once 'controller.php'; 
new Controller; 

这是本质上是一回事Java那样,只是更明确。

相关问题