有没有一种方法可以用PHP编写100%面向对象的程序?
我想,可以在单独的类中调用函数,我称之为PHP中的面向对象编程 但在一开始,总是有一个index.php或其他东西,它调用或实例化另一个类 有没有一种方法可以让类像java那样进行自调用有没有一种方法可以用PHP编写100%面向对象的程序?,php,oop,Php,Oop,我想,可以在单独的类中调用函数,我称之为PHP中的面向对象编程 但在一开始,总是有一个index.php或其他东西,它调用或实例化另一个类 有没有一种方法可以让类像java那样进行自调用 public static void main(String[] args) ... 不是默认的。但是你可以编写你自己的引导程序来实现这一点,它概述了你如何做到这一点 如果index.php是您唯一的中心入口点,那么它已经是引导 从那时起,你可以做任何你喜欢的OOP。但是,我认为您的问题不是关于OOP,而是关
public static void main(String[] args) ...
不是默认的。但是你可以编写你自己的引导程序来实现这一点,它概述了你如何做到这一点 如果
index.php
是您唯一的中心入口点,那么它已经是引导
从那时起,你可以做任何你喜欢的OOP。但是,我认为您的问题不是关于OOP,而是关于如何处理应用程序代码的调用。不是默认情况。但是你可以编写你自己的引导程序来实现这一点,它概述了你如何做到这一点 如果
index.php
是您唯一的中心入口点,那么它已经是引导
从那时起,你可以做任何你喜欢的OOP。但是,我认为您的问题不是关于OOP,而是关于如何处理应用程序代码的调用。您需要一个进入应用程序的入口点。Java的入口点恰好是一个预定义的命名位置,在应用程序启动时自动调用该位置。PHP的入口点是执行的第一个文件的第一行。因此,您需要在某个地方进行一次“程序性”调用,这可以简单地说是:
require_once 'controller.php';
new Controller;
这与Java基本相同,只是更加明确。您需要一个进入应用程序的入口点。Java的入口点恰好是一个预定义的命名位置,在应用程序启动时自动调用该位置。PHP的入口点是执行的第一个文件的第一行。因此,您需要在某个地方进行一次“程序性”调用,这可以简单地说是:
require_once 'controller.php';
new Controller;
这与Java基本相同,只是更加明确。您的示例恰恰是Java中OOP最少的部分……什么是100%OOP?有50%的OOP吗?是的,有;)例如,如果您使用类等,但在每个类中,您都有一个方法
doWork()
,在其中您只需要从上到下的顺序。您的示例恰恰是Java中OOP最少的部分…什么是100%OOP?有50%的OOP吗?是的,有;)例如,如果您使用类等,但在每个类中都有一个方法doWork()
,其中的顺序是从上到下。