En PHP se pueden usar variables variables ...¿Cómo comprobar si una cadena se puede utilizar como un nombre de variable en PHP?
Por ejemplo ...
class obj { }
$fieldName = "Surname";
$object = new obj();
$object->Name = "John";
$object->$fieldName = "Doe";
echo "{$object->Name} {$object->Surname}"; // This echoes "John Doe".
Sin embargo, string $ fieldName puede contener algunos caracteres no permitidos en los nombres de variables. PHP aún creará el campo con ese nombre (al igual que la matriz asociativa), pero no podré acceder a él con $ object -> ...... porque no se analizará correctamente.
Ahora, ¿hay alguna función que pueda verificar si la cadena se puede usar como un nombre válido de variable de PHP. Si no, ¿cómo se crearía esto usando expresiones regulares? ¿Cuáles son las reglas para nombres de variables en PHP?
Si bien definitivamente puede hacerlo, es probable que sea un mal diseño tomar este enfoque con variables. – Fosco
* (relacionado) * [Nombres exóticos para métodos, constantes, variables y campos] (http://stackoverflow.com/questions/3417180/exotic-names-for-methods-constants-variables-and-fields-bug-or -feature "Discute por qué PHP permite $ ☂ = 1 o incluso $ {''} = 1 para nombres de variables") – Gordon