Se stai usando oggetti SimpleXML, è già un metodo di attributes
integrato in esso (senza il segno @
) - usarlo in questo modo: $product->attributes('part_number');
Se stai cercando di creare i propri oggetti di mappare all'XML, quindi, come già scoperto, non è possibile utilizzare il simbolo @
in un nome di variabile PHP (né alcun altro simbolo tranne il carattere di sottolineatura).
Suggerisco semplicemente di utilizzare $product->attributes['part_number']
(ovvero senza il simbolo @
) e di mapparlo all'interno della classe.
Se si in realtà è necessario mapparlo nei nomi delle variabili, il meglio che si può davvero sperare sarebbe una sorta di stringa di sostituzione che è possibile scambiare dentro e fuori durante la conversione tra i due formati.
esempio: $product->at__attributes['part_number']
Ma questo non è davvero una buona soluzione particolarmente, IMHO.
Grazie per la tua risposta veloce! –