3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public $a; public function __construct($a) { $this->a = $a; } } class B extends A { public $b; public function __construct($b) { $this->b = $b; } public function callParentCtor($args) { call_user_func_array(array(parent, '__construct'), $args); } } $b = new B('b'); $b->callParentCtor([ 'a' ]); var_dump($b);

preferences:
40.39 ms | 402 KiB | 5 Q