[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: XML и ООП
mmsgold
конструктор
function __constract() {
$xmlFile = "guest.xml";
$_xml = new SimpleXMLElement($xmlFile, NULL, TRUE);
}

метод
function getPosts(){

здесь ругается ====> $guest= $this->_xml->xpath("//guest");

$json = json_encode($guest);
$data= json_decode($json,true);
$arr = $this->mapTree($data);
foreach ($arr as $key => $value) {
echo $value[id]."<br>";
echo $value[name]."<br>";
echo $value[message]."<br>";
echo $value[parent_id]."<br>";
}

}


ошибка
Fatal error: Call to a member function xpath() on null in C:\OpenServer\domains\guestoop.task\www\GuestsXML.class.php on line 60

как решить эту проблему, судя по ошибке он говорит что нужен объект для этой функции, но объект есть же
T1grOK
function __constract() {

What?

Ваш SimpleXMLElement объект дальше конструктора не виден, т-к он не объявлен(присвоен) свойству объекта.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
mmsgold
исправил, не помогло, ошибка таже
$this->_xml = new SimpleXMLElement($xmlFile, NULL, TRUE);
T1grOK
Цитата (T1grOK @ 20.09.2015 - 14:01)
What?

Конечно конструктор не так пишется.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.