Estás ejecutando una clase y un método dentro de otro método perteneciente a otra clase.
clase->método [dentro de] método<-clase
Código PHP:
Ver originalclass class3{
public function __construct() {
return "el construct";
}
public function method3(){
return "otro metodo";
}
}
class class4{
private $object;
public function __construct($obj, $method){
$this->object= $obj->$method();
}
public function method4(){
return $this->object;
}
}
echo "<br>";
$obj=new class3();
echo $obj2=(new class4($obj, 'method3'))->method4();
echo "<br>";
echo $obj2=(new class4($obj, '__construct'))->method4();
/*
imprime
otro metodo
el construct
*/