一部のコードはeval()
、次のように配列に格納されたコードを実行するために使用します。
// $oOwner is an object
$strId = "abc";
$strClass = "someClass";
$aParams = array('a' => 'atext', 'b' => 'btext');
$this->menu = array(
"Entry 1" => ' openForm(\$oOwner,\$strId,\$strClass,\$aParams); ',
// ...
);
配列のキーの値は、関数に直接渡されeval()
ます。
今、私はエラーが発生します:Parse error: syntax error, unexpected T_VARIABLE, expecting T_STRING ... eval()'d code on line 1
何が問題ですか?
編集:
配列とeval()
値をループします。
eval( $this->menu[$param[0]] );
編集2:
今:"Entry 1" => " openForm(\$this->owner,\$strId,\$strClass,\$aParams); "
二重引用符を使用"..."
すると、PHP Notice: Undefined variable: strId in ... : eval()'d code on line 1
. 他の変数についても。
`