php class variables properties stdclass

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;