Not quite sure of the best title, but I will explain what I ask, as much as possible. Suppose I have the following file:
MyCustomClass.php
<?php namespace MyNamespace; use FooNamespace\FooClass; use BarNamespace\BarClass as Bar; use BazNamespace\BazClass as BazSpecial; class MyCustomClass { protected $someDependencies = []; public function __construct(FooClass $foo, Bar $bar) { $someDependencies[] = $foo; $someDependencies[] = $bar; } }
Now, if I used reflection, I could get fully qualified class names from the types of hints in the construct.
However, I would get FooNamespace\FooClass and BarNamespace\BarClass . No, FooNamespace\FooClass and BarNamespace\Bar . I would also not refer to BazNamespace\BazClass .
Basically, my question is: how to get full names from MyCustomClass.php , only knowing FooClass , Bar and BazSpecial ?
I do not want to use a file parser, as this will work. I want to be able to do something like:
$class = new ReflectionClass('MyCustomClass'); ... $class->getUsedClass('FooClass'); // FooNamespace\FooClass $class->getUsedClass('Bar'); // BarNamespace\BarClass $class->getUsedClass('BazSpecial'); // BazNamespace\BazClass
How can I do it?
reflection php namespaces
Ozzy
source share