2013-05-14 13 views
6

czy istnieje sposób na serializację anonimowej funkcji w php?Serializowanie funkcji anonimowych w php

Znalazłem to 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; 
} 

ale to zależy od wewnętrznego wykonania zamknięcia.

Czy są jakieś przyszłe plany wdrożenia serializacji zamknięcia?

+0

Chcesz w pewnym momencie przekazać funkcję PHP do PHP? Czemu? – BlitZ

+0

przypuszczam, że mam bibliotekę komponentów interfejsu użytkownika i chcę dać użytkownikowi pewien stopień dopasowania do wyjścia (przez funkcje anon). i chcę móc ładować zapis stanu obiektu w sesji. – Jarry

Odpowiedz

Powiązane problemy