2013-05-14 16 views
6

gibt es eine Möglichkeit, eine anonyme Funktion in PHP zu serialisieren?Serialisierung anonymer Funktionen in PHP

Ich habe diesen 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; 
} 

gefunden, aber es hängt von der internen Umsetzung der Schließung.

Gibt es Pläne für die Zukunft, um die Serienserialisierung zu implementieren?

+0

Sie wollen irgendwann die PHP-Funktion an PHP übergeben? Warum? – BlitZ

+0

Angenommen, ich habe einige UI-Komponentenbibliothek, und ich möchte dem Benutzer ein gewisses Maß an Anpassung in der Ausgabe (durch Anon-Funktionen) geben. und dass ich in der Lage sein möchte, den Zustand des Objekts in der Sitzung zu speichern. – Jarry

Antwort