Использование DOM в PHP 5 с включенной опцией zend.ze1_compatibility_mode=1

griha

Новичок
Использование DOM в PHP 5 с включенной опцией zend.ze1_compatibility_mode=1

PHP:
ini_set('zend.ze1_compatibility_mode', 1);
$dom = new DOMDocument('1.0', 'windows-1251');
При создании экземпляра класса DOMDocument выдает ошибку Cannot clone object of class DOMDocument due to 'zend.ze1_compatibility_mode'

Возможно ли использование DOM с включенной опцией zend.ze1_compatibility_mode?
 

Profic

just Profic (PHP5 BetaTeam)
Используй на здоровье - по старинке, через references.
 

Profic

just Profic (PHP5 BetaTeam)
PHP:
ini_set('zend.ze1_compatibility_mode', 1); 
$dom = &new DOMDocument('1.0', 'windows-1251');
и так далее.
Ну и в догонку [m]language.references[/m].
 

griha

Новичок
Спасибо. Я шел как раз этим путем, терпения не хватило

-~{}~ 17.11.05 10:58:

Шел, шел, да не до шел.
Попробовал добраться до свойства length класса NodeList. PHP выдает предупреждение: Notice: Trying to get property of non-object in ...

Код:
ini_set('zend.ze1_compatibility_mode', 1);
$dom=  &new DOMDocument('1.0', 'Windows-1251');
$dom->loadXML($xml);
$root = &$dom->documentElement;
$nodeList = &$root->childNodes;
$p = $nodeList->length;
 

tony2001

TeaM PHPClub
ну если написано "Trying to get property of non-object in", то логично было бы узнать у чего же мы, собсно, свойство пытаемся читать.
верно?
 

griha

Новичок
Пусть
PHP:
$xml="<?xml version='1.0' encoding='windows-1251'?>
<root>
<child>a</child>
<child>b</child>
</root>";
$dom =  & new DOMDocument('1.0', 'windows-1251');
$dom->loadXML($xml);
$root = & $dom->documentElement;
$nodeList = & $root->childNodes;
Почему var_dump($nodeList) возвращает NULL, ведь у корневого элемента два дочерних узла.
 
Сверху