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 代码。

有人对这个终端有什么建议吗?(我的基本问题仍然是评估......)

4

1 回答 1

7

eval正在返回 NULL 因为这是它应该做的。直接从文档页面

eval()return除非在评估代码中调用,否则返回 NULL ,在这种情况下return返回传递给的值。

于 2012-12-10T20:16:27.477 回答