Подскажите как создать экземпляр класса из функции: РАБОТАЕТ PHP: <? class Tags { function Tags($startPos) { $this->_startPos = $startPos; } var $_startPos; } $obj = new Tags (1); echo $obj->_startPos; ?> НЕ РАБОТАЕТ PHP: <? class Tags { function Tags($startPos) { $this->_startPos = $startPos; } var $_startPos; } func(); function func(){ $obj = new Tags (1); } echo $obj->_startPos; ?>
Плохому детей учишь function func() { $obj = new Tags (1); return $obj; } $obj = func(); echo $obj->_startPos;
дело в том, что в функции цикл создания объектов, так что return - ом , возвращать не удается, PHP: while ($startTeg != $endTeg) //сканируем документ на <, > { .................................... .................................... //создаем!!! $obj = "tag"."$i"; $$obj = new Tags($startTeg, $stopTeg, $nameTeg); ..................................... } можно конечно, вызывать функцию циклом...... чтото типа PHP: for ($i=0; $i= ... ; $i++) { func($i){}; } function func($i){ ........... return $obj; } както так........ но много надо будет переделывать.... нет ли других вариантов, как думаете? P,S, кроме глобал )