2013-05-14 50 views
6

có cách nào để tuần tự hóa một hàm ẩn danh trong php không?Làm tuần tự hóa các hàm ẩn danh trong php

tôi đã tìm thấy này 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; 
} 

nhưng nó phụ thuộc vào việc thực hiện nội bộ đóng cửa.

có bất kỳ kế hoạch nào trong tương lai để thực hiện tuần tự hóa đóng cửa không?

+0

Bạn muốn vào một thời điểm nào đó để chuyển hàm PHP sang PHP? Tại sao? – BlitZ

+0

giả sử tôi có một số thư viện thành phần ui và tôi muốn cung cấp cho người dùng một số mức độ tuỳ chỉnh trong đầu ra (thông qua các hàm anon). và rằng tôi muốn có thể nạp tiền để lưu trạng thái của đối tượng trong phiên. – Jarry

Trả lời

Các vấn đề liên quan