php - ¿Cómo puedo acceder a una propiedad con un nombre no válido?
class variables (1)
Estoy agregando datos a un objeto stdClass que se enviará a través de una API de terceros, por lo que los nombres que le estoy dando a los elementos de este objeto en realidad están siendo definidos por ese servicio externo.
$insertArray = array();
$insertArray[0] = new stdclass();
$insertArray[0]->Name = $name;
$insertArray[0]->PhoneNumber = $phone;
Todo esto funcionó maravillosamente hasta que encontré una propiedad con un nombre no válido :
$insertArray[0]->First.Name = $firstname;
Entonces, esa no es una sintaxis PHP válida, entonces, ¿hay alguna forma de evitar esto?
Gracias a los comentarios (@AbraCadaver), la sintaxis compleja (rizada) es el camino a seguir para variables no válidas o nombres de propiedades:
$insertArray[0]->{"First.Name"} = $firstname;