Пыха тебя найдет

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 08:22:33

Страниц: [1]
Печать
Автор Тема: Кагбе нефурычит  (Прочитано 386 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
cy4ka    ↓ 
08 Май, 2011, 09:03:09
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 14
Сила слова: 0

Есть код
PHP
<?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());
?>
выдает
Text
Array ( [a2] => a2 Object ( ) )
Нужно сделать так что бы выдавало
PHP
Array ( [a2] => a2 Object ( ) [a1] => a1 Object ( ) )
,
на данный момент если раскоментировать последнюю строчку то он выдает, но смак в том, что  нужно что бы это выдавалось после строки с
PHP
m::newA('a2');
в классе a2, а не  в конце скрипта когда вся работа уже выполнена.  
Спустя 46 секунд добавил
* в классе a1
Записан
cy4ka    ↓ 
09 Май, 2011, 12:01:05 , спустя 2 часа 57 минут 56 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 14
Сила слова: 0

вопрос решен, нужно было добавить метод __destruct. Буду рад другим предложениям.
Записан
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd