Есть код
<?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, а не в конце скрипта когда вся работа уже выполнена.
Спустя 46 секунд добавил
* в классе a1