Вы можете настроить конструктор вашего класса User
так, чтобы он принимал объект типа SimpleXMLElement
и использовал его значение для заполнения вашего пользователя; хотя, если ваши пользовательские объекты не делают ничего, кроме хранения данных, вы на самом деле ничего не получили, имея этот класс в первую очередь:
class User
{
public $firstName;
public $lastName;
public $address;
public $city;
public $state;
public $zip;
public $phoneNumber;
public function __construct( SimpleXMLElement $xml )
{
$this->firstName = isset( $xml->firstName ) ? $xml->firstName : '';
...
$this->phoneNumber = isset( $xml->phoneNumber ) ? $xml->phoneNumber : '';
}
}
$user = new User( $your_xml_element_object_here );
Вы также можете использовать цикл foreach Фрэнка для их динамического заполнения, но, вероятно, вы захотите назначить только те поля, которые уже существуют в определении вашего класса.