禁用旧式构造函数(PHP4-)

时间:2015-07-26 15:08:14

标签: php class oop constructor

我正在研究PHP中的MVC框架。

我有几个名为“index”的控制器类,其中包含名为“index”的方法。这些类没有__construct()方法。 不可避免地,这导致PHP调用“索引”方法作为构造函数,使用构造函数的旧PHP4约定作为与类同名的方法。

有没有办法禁用这种行为,还是我必须定义一个空的__construct()来阻止它? (或者只是改变我自己的编码风格,所以我没有与他们的类同名的方法。)

我希望PHP5基本上停止解析PHP4构造函数。

Ilmiont

1 个答案:

答案 0 :(得分:0)

之前我和MVC框架一直走在同一条道路上,我从来没有听说过像这样被调用的index()函数。在实例化时,它会调用__constructor(如果存在)或什么都不做。在调用控制器时,您应该确定类和方法名称,并检查它们是否存在以及是否存在然后实例化它。但是,如果您具有与我相同的常规设置,则应该有一个注册表,用于存储在创建实例时传递给控制器​​的所有变量,然后当/如果从index调用视图时,它应该将更改的注册表传递给视图