- var_dump: documentation ( source)
<?php
/** vendor/symfony/abc */
namespace Foobar {
/* private */ class Wizzbang {
}
}
/** src/Wizzbonk.php */
namespace App {
class ExternalClass {
public function doStuff(): \Foobar\Wizzbang {
return \Foobar\fetchPrivateWizzbang();
}
public function accessOtherFizz(): \Foobar\Wizzbang {
return new \Foobar\OtherFizz();
}
}
}
namespace Foobar {
function fetchPrivateWizzbang() {
return new Wizzbang();
}
/* private */ class OtherFizz extends Wizzbang {
}
}
namespace {
$x = new \App\ExternalClass();
var_dump($x->doStuff());
var_dump($x->accessOtherFizz());
}