<?php
@ini_set('display_errors', 1);
@ini_set('html_errors', 0);
@ini_set('magic_quotes_runtime', 0);
@ini_set('magic_quotes_sybase', 0);
class m {
static public $a = array();
function newA($name){
self::$a[$name] = new $name;
}
static function getA(){
return self::$a;
}
}
class a1 {
public function __construct(){
m::newA('a2');
print_r(m::getA());
}
}
class a2 {
public function __construct(){
}
}
m::newA('a1');
//print_r(m::getA());
?>
выдает
Array ( [a2] => a2 Object ( ) )
Нужно сделать так что бы выдавало
Array ( [a2] => a2 Object ( ) [a1] => a1 Object ( ) )
,на данный момент если раскоментировать последнюю строчку то он выдает, но смак в том, что нужно что бы это выдавалось после строки с
m::newA('a2');
в классе a2, а не в конце скрипта когда вся работа уже выполнена.