0

我写了一个很酷的小 PHP 库,但是当我在我的网络主机(1and1)上运行应用程序时,它使用了导致解析错误(不是运行时错误!)的闭包。我想要的是类似 c++ 预处理器指令或 CSS 版本特定的注释,它基本上忽略了 PHP < 5.3 的一段代码

$this->register_validator(
    function($val) use ($length_expr)
    { 
        $x = strlen($val);
        return eval("return $x $length_expr;");
    }
);
4

1 回答 1

1

我认为存在语法错误,这会导致 eval()'d 代码中的解析错误。

我也在 PHP 5.2.17 和 5.3.6 中尝试过:

您不能立即返回两个值,如下所示:

return $x $legth_expr;

这在上述两个版本中引发了解析错误。

你到底想达到什么目的?

于 2011-11-15T06:39:33.570 回答