call_user_func(array($this, $method), $par) from parent's constructor?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: class Parent { public function __construct($method) { call_user_func(array($this, $method), 1); } } class Child extends Parent { public function __construct($method) { parent::__construct($method); } protected function call_me_on_construct($par) { echo $par; } } Creating instance of $child = new Child("call_me_on_construct"); I want call_me_on_construct method to be called. The problem is Parent's constructor know nothing about $this . What is better way to do it? Thank you. 回答1: It knows about $this . The only error in your code is that you