In PHP si può utilizzare le variabili variabili ...Come verificare se una stringa può essere utilizzata come nome di variabile in PHP?
Per esempio ...
class obj { }
$fieldName = "Surname";
$object = new obj();
$object->Name = "John";
$object->$fieldName = "Doe";
echo "{$object->Name} {$object->Surname}"; // This echoes "John Doe".
Tuttavia, string $ fieldName può contenere alcuni caratteri non consentiti in nomi di variabili. PHP creerà ancora il campo con quel nome (proprio come l'array associativo), ma non potrò accedervi con $ object -> ...... perché non verrebbe analizzato correttamente.
Ora, c'è qualche funzione che può controllare se la stringa può essere usata come un nome di variabile PHP valido. In caso contrario, come sarebbe stato creato utilizzando le espressioni regolari? Quali sono le regole per i nomi delle variabili in PHP?
Mentre è possibile farlo definitivamente, è probabile che un cattivo progetto segua questo approccio con le variabili. – Fosco
* (correlato) * [Nomi esotici per metodi, costanti, variabili e campi] (http://stackoverflow.com/questions/3417180/exotic-nome-for-methods-ststants-variables-and-fields-bug-or -funzione "Spiega perché PHP consente $ ☂ = 1 o anche $ {''} = 1 per i nomi delle variabili") – Gordon