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の変数名の規則は何ですか?