Verwendung von $ this in einer anonymen Funktion in PHP vor 5.4.0

Dem PHP-Handbuch sagt

Es ist nicht möglich $this von der anonymen Funktion vor PHP
5.4.0

auf dem anonyme Funktionen Seite. Aber ich habe festgestellt, ich kann damit es funktioniert durch die Zuweisung $this einer Variablen und übergeben Sie die variable zu einem use - Anweisung bei der definition einer Funktion.

$CI = $this;
$callback = function () use ($CI) {
    $CI->public_method();
};

Ist das eine gute Praxis?
Gibt es einen besseren Weg, um den Zugang $this innerhalb einer anonymen Funktion mit PHP 5.3?

InformationsquelleAutor der Frage steampowered | 2011-12-05

Schreibe einen Kommentar