PHP类设计

el_*_*_le 0 php oop

这会被认为是通过子类使用父类方法的好方法吗?

家长:

$protected $html;
Run Code Online (Sandbox Code Playgroud)

儿童:

parent::__construct($url);       //set $html

//do something with $html

parent::__construct($new_url);   //overwrite existing $html

//do something with $html
Run Code Online (Sandbox Code Playgroud)

kij*_*jin 5

进入构造函数的东西通常不应该在对象的生命周期中改变.构造函数有一个非常特殊的用途.在创建对象时,每个对象只调用一次.您不应该像任何其他方法一样继续调用它,即使PHP允许您这样做.

另外,我假设你的"孩子"代码在孩子的构造函数中?(如果没有,那么除了孩子自己的构造函数之外,在子项中的任何地方调用父项的构造函数都是不好的做法.)

它可能更适合破坏旧物体并用新物体制造另一个物体$url.这就是应该如何使用构造函数.