1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10:
11: namespace expect\package;
12:
13: use ReflectionClass;
14:
15: class MatcherClass
16: {
17: 18: 19:
20: private $reflection;
21:
22: public function __construct($namespace, $className)
23: {
24: $matcherClassName = $namespace . '\\' . $className;
25: $this->reflection = new ReflectionClass($matcherClassName);
26: }
27:
28: public function getName()
29: {
30: return $this->reflection->getName();
31: }
32:
33: public function getClassName()
34: {
35: return $this->reflection->getShortName();
36: }
37:
38: public function newInstance(array $arguments = [])
39: {
40: return $this->reflection->newInstanceArgs($arguments);
41: }
42:
43: public function __toString()
44: {
45: return $this->getName();
46: }
47: }
48: