在 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中变量名的规则是什么?