在php中序列化匿名函数

前端之家收集整理的这篇文章主要介绍了在php中序列化匿名函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法在 PHP中序列化匿名函数

我找到了这个http://www.htmlist.com/development/extending-php-5-3-closures-with-serialization-and-reflection/

protected function _fetchCode()
{
    // Open file and seek to the first line of the closure
    $file = new SplFileObject($this->reflection->getFileName());
    $file->seek($this->reflection->getStartLine()-1);

    // Retrieve all of the lines that contain code for the closure
    $code = '';
    while ($file->key() < $this->reflection->getEndLine())
    {
        $code .= $file->current();
        $file->next();
    }

    // Only keep the code defining that closure
    $begin = strpos($code,'function');
    $end = strrpos($code,'}');
    $code = substr($code,$begin,$end - $begin + 1);

    return $code;
}

但这取决于关闭的内部实现.

有没有未来计划实施封闭序列化?

看看我在这里关于PHP Super Closure的回复

Exception: Serialization of ‘Closure’ is not allowed

我希望它有所帮助.

原文链接:https://www.f2er.com/php/133844.html

猜你在找的PHP相关文章