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