On Monday 11 September 2006 21:57, Leendert Meyer wrote:
I think things could break if the parent class were renamed without renaming the constructor (with the same name), because the constructor would be called automatically if it has the same name as its class. Right?
The parent ctor was not (in php4) called automatically. Maybe it is in php5 - don't know for sure.
Here I can't follow you. The child class would call parent::__construct() in its __construct(). In php4 that would be parent::<Parent_Class_Name>().
Right, but the PHP team's argument for renaming the ctor from ParentClass to __constructor was "because subclasses can be broken by renaming the parent class." This behaviour applies to any OO language, and was not a valid reason to rename the ctors, IMO. -- ----- stephan@s11n.net http://s11n.net "...pleasure is a grace and is not obedient to the commands of the will." -- Alan W. Watts