- var_dump: documentation ( source)
<?php
//simulatiing a similar situation
class PDO2{}
class DB{
public static function connection(){
//I know it's not something like this, but that isn't what we're concerned here
return new class {
public function getPdo(){
return new PDO2();
}
};
}
};
class Test
{
protected $pdo;
public function __construct(PDO2 $pdo) {
$this->pdo = $pdo;
}
}
var_dump(new Test($pdo = DB::connection()->getPdo()));