[ create a new paste ] login | about

Link: http://codepad.org/0fsgfemn    [ raw code | output | fork ]

PHP, pasted on May 4:
<?php

class A {
  private $vars;

  public function __get($name) {
    if (!isset($this->vars[$name])) {
      $arrObj = array();
      $arrObj[] = new B();
      $arrObj[] = new B();
      $this->vars[$name] = $arrObj;
    }

    return $this->vars[$name];
  }

  
}

class B {
  public $rolename = 'foo';
}


$a = new A;
var_dump($a);
echo $a->role[0]->rolename.PHP_EOL;
$a->role[0]->rolename = 'test';
//var_dump($a);

?>


Output:
1
2
3
4
5
object(A)#1 (1) {
  ["vars:private"]=>
  NULL
}
foo


Create a new paste based on this one


Comments: