0

コードの何が問題なのかわかりません。エラーがあります:

Parse error: syntax error, unexpected T_NS_SEPARATOR, expecting T_STRING in /home/&&&&/public_html/oscommerce/admin/modules.php(313) : eval()'d code on line 1

これはLine 313

eval('$keys .= ' . $value['set_function'] . "'" . $value['value'] . "', '" . $key . "');");

値:

$value['set_function']含むtep_cfg_select_option(array('Live', 'Sandbox'),

$value['value']含むLive

$key含むCONFIGURATION_PAYPAL

4

4 に答える 4

1

eval() を使用してもよろしいですか?

eval()のPHPドキュメント は言う

eval() 言語構造は、任意の PHP コードを実行できるため、非常に危険です。したがって、その使用はお勧めできません。この構文を使用する以外に選択肢がないことを慎重に確認した場合は、ユーザーが提供したデータを事前に適切に検証せずに渡さないように特に注意してください。

于 2013-02-07T13:22:15.367 に答える
0

中にあるもの、$value['set_function']または中にあるもののように見えます$value['value']$key\

eval()実行するのではなく、何が入っているかをエコーし​​てみてくださいeval()。これにより、PHPが実行しようとしているコードを確認できます。

エラーは基本的に、 'dコード\内の奇妙な場所に名前空間区切り文字()があることを示していますeval()

于 2013-02-07T13:18:59.543 に答える
0

考えられる理由の1つは、括弧が一致していないように見えることです。最後に2)がありますが、(。

于 2013-02-07T13:15:58.770 に答える
0

eval('$keys。='。$value['set_function']。"'"。$value['value']。"'、'"。$key。"');");

あなたに次のようなものを与えるでしょう

$keys .= set_function'value', 'key');

それは正しくないと私は信じています。

(後に追加してみ$value['set_function'] . "ませんか?関数名の後に角かっこを開いていません。

もう1つのことは、T_NS_SEPARATORエラーは、本来ある\べきではない場所にいることを意味します。あたり:https ://stackoverflow.com/a/6454891/2028547-奇妙な文字のすべての変数の値を参照してください。

于 2013-02-07T13:17:21.110 に答える