Ist es zulässig, private statische Rückrufe in PHP zu verwenden?

9

Das funktioniert:

%Vor%

Aber PHP-Dokumente verwenden immer public Callbacks.

Ist die Tatsache, dass Callbacks private sein können, einfach nicht gut dokumentiert, oder macht private zu Problemen?

    
Misha Moroshko 18.06.2013, 02:53
quelle

3 Antworten

3

Callbacks sind kontextsensitiv und Sie können sehen, dass es einige Bugs gibt, wie: Ссылка

Ссылка

Aber es ist behoben und wird daher unterstützt:)

    
Bond 20.07.2013, 18:32
quelle
0

Sehr seltsam. Ich habe damit herumgespielt und ein paar Stack-Spuren im Callback hinterlassen. Vielleicht waren es die statischen Aufrufe, die es mit Sichtbarkeit loslassen ließen, aber:

%Vor%

Das klappt auch und der Call-Stack sieht aus wie er sollte. Das ist PHP für dich. Natürlich würde ich auf das ganze Durcheinander verzichten und jetzt einfach eine Schließung benutzen.

    
FuzzyMittens 18.06.2013 06:22
quelle
0

usort und andere Funktionen wie array_map sind eigentlich kontextsensitiv; Wenn Sie innerhalb einer Klasse einen nicht öffentlichen Callback verwenden, funktioniert das problemlos. Es ist nicht so, dass diese Methode von außerhalb der Klasse aufgerufen wird, sondern nur indirekt über einen Callback aufgerufen wird, und dies ist ein unterstützter Anwendungsfall.

    
deceze 18.06.2013 06:43
quelle

Tags und Links