Как проверить, может ли строка использоваться в качестве имени переменной в PHP?

В PHP можно использовать переменные переменные ...

Например...

class obj { }
$fieldName = "Surname";
$object = new obj();
$object->Name = "John";
$object->$fieldName = "Doe";
echo "{$object->Name} {$object->Surname}"; // This echoes "John Doe".

Однако строка $ fieldName может содержать некоторые символы, которые не допускаются в именах переменных. PHP по-прежнему будет создавать поле с этим именем (во многом как ассоциативный массив), но я не смогу получить к нему доступ с помощью $ object -> ......, потому что он не будет анализироваться правильно.

Теперь есть ли функция, которая может проверить, может ли строка использоваться в качестве допустимого имени переменной PHP. Если нет, то как бы это было создано с использованием регулярных выражений? Каковы правила для имен переменных в PHP?

Ответы на вопрос(7)

Ваш ответ на вопрос