fork download
  1. <?php
  2.  
  3. namespace N1 {
  4. class C1
  5. {
  6. }
  7.  
  8. class C2
  9. {
  10. public $c1;
  11.  
  12. public function __construct()
  13. {
  14. $r = new \ReflectionObject($this);
  15. $classname = $r->getNamespaceName() . '\\C1';
  16. $this->c1 = new $classname;
  17. }
  18. }
  19. }
  20.  
  21. namespace N2 {
  22. class C1 extends \N1\C1
  23. {
  24. }
  25.  
  26. class C2 extends \N1\C2
  27. {
  28. }
  29. }
  30.  
  31. namespace {
  32. $n1c2 = new \N1\C2;
  33. var_dump($n1c2);
  34. $n2c2 = new \N2\C2;
  35. var_dump($n2c2);
  36. }
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
object(N1\C2)#1 (1) {
  ["c1"]=>
  object(N1\C1)#3 (0) {
  }
}
object(N2\C2)#2 (1) {
  ["c1"]=>
  object(N2\C1)#5 (0) {
  }
}