SimpleXML - получение значения члена класса

BigWindow

Новичок
SimpleXML - получение значения члена класса

Всем привет!

Вот возникла проблема в получении значения члена класса SimpleXML.

Например, в обычном случае так
PHP:
class my {
   public $var = "sca fdsa d";
}

$obj = new my();
var_dump($obj->var);
Получим: string(10) "sca fdsa d"

А вот в случае с SimpleXML:
PHP:
$xmlfile = file_get_contents($file);
$xmlobj = new SimpleXMLElement($xmlfile);
var_dump($xmlobj->title);
Получим:
object(SimpleXMLElement)#4 (1)

Почему так?
 

StUV

Rotaredom
потому что все xml-nodes при работа с simplexml - это объекты указаного типа (с этим часто бывают дурацкие труднонаходимые баги) - все полученные таким образом данные необходимо преобразовывать в конкретные типы явно (strval, intval и т.п...)

причем различные встроенные пхп-функции различно "реагируют" на передаваемые аргументы в виде SimpleXMLElement - некоторые проводят неявное преобразование значения в строку, а некоторые валятся в fatal error - почему так... - хз, надо смотреть в исходники
 
Сверху