W PHP można używać zmiennych zmiennych ...Jak sprawdzić, czy ciąg znaków może być używany jako nazwa zmiennej w PHP?
Na przykład ...
class obj { }
$fieldName = "Surname";
$object = new obj();
$object->Name = "John";
$object->$fieldName = "Doe";
echo "{$object->Name} {$object->Surname}"; // This echoes "John Doe".
Jednak $ fieldName ciąg może zawierać niektóre znaki nie dozwolone w nazwach zmiennych. PHP nadal utworzy pole o tej nazwie (podobnie jak tablica asocjacyjna), ale nie będę mógł uzyskać do niego dostępu za pomocą $ object -> ...... ponieważ nie będzie on poprawnie analizowany.
Teraz jest jakaś funkcja, która może sprawdzić, czy ciąg znaków może być używany jako poprawną nazwą zmiennej PHP. Jeśli nie, w jaki sposób byłoby to tworzone za pomocą wyrażeń regularnych? Jakie są zasady dotyczące nazw zmiennych w PHP?
Chociaż możesz zdecydowanie to zrobić, to jest to zły pomysł, aby przyjąć takie podejście ze zmiennymi. – Fosco
* (powiązane) * [Nazwy egzotyczne dla metod, stałych, zmiennych i pól] (http://stackoverflow.com/questions/3417180/exotic-names-for-methods-constants-variables-and-fields-bug-or -feature "Omów dlaczego PHP pozwala $ ☂ = 1 lub nawet $ {"} = 1 dla nazw zmiennych ") – Gordon