2

次のコードに問題があります。私はそれが範囲の問題だと推測しています。

public function run() {

    return eval('$this->config();');
    // This will return null.

    return $this->config();
    // This will return my config array right.

}

誰かが尋ねる前に:

  1. テスト時に両方のリターンが「アクティブ」になるわけではありません。
  2. eval が悪であることは知っていますが、管理者が PHP コードを実行するための何らかの端末を構築しています。

この端末のことについて何か提案はありますか?(私の基本的な問題はまだ eval にあります...)

4

1 に答える 1

7

evalそれが想定されているため、NULLを返しています。ドキュメントページから右:

eval()が評価されたコードで呼び出されない限り、NULL を返します。returnその場合、渡された値returnが返されます。

于 2012-12-10T20:16:27.477 に答える