- var_dump: documentation ( source)
- class_exists: documentation ( source)
- get_class: documentation ( source)
<?php
namespace Foo {
class App {
const SOME_CONST = 5;
public function __construct($a) {
echo __METHOD__ . " $a\n";
}
}
}
namespace Foo\Api {
class Api {
private $var = 2;
public function __construct($a) {
echo __METHOD__ . " " . get_class($a) . "\n";
}
public function run() {
echo __METHOD__;
}
}
}
namespace Whatever {
use Foo\Api\Api;
use Foo\App as Foo;
// require __DIR__ . '/path/to/vendor/autoload.php';
var_dump(
Api::class, // "Foo\Api\Api"
class_exists(Api::class), // bool(true)
Foo::class, // "Foo\App"
class_exists(Foo::class) // bool(true)
);
$api = new Api(
new Foo(Foo::SOME_CONST) // Fatal Error: Class "Foo\Api\Foo" not found ...
);
$api->run();
}