Если вы читаете Instant XML с помощью PHP и PEAR :: XML_Serializer , мне нужно исправить небольшой момент, связанный с десериализацией XML в объекты PHP. На странице 3 , примерно на полпути вниз, я написал;
Как и PHP-функция unserialize (), XML_Unserializer не предоставляет механизм для вызова методов класса при десериализации объектов; скорее, он устанавливает свойства объекта напрямую (поэтому будьте осторожны):
С тех пор как он написал это, во время обхода источника обнаружил, что XML_Unserializer действительно предоставляет механизм для использования метода для установки свойств объекта, используя явно названный метод, такой как «set».
Другими словами, при десериализации объектов, если ваш класс PHP содержит «методы установки», следуя этому соглашению об именах, XML_Unserializer будет использовать эти методы вместо прямой установки свойства.