2010-12-19 2 views
0
final static public function registerAutoload(){} 
+6

Konnte nicht [das Handbuch] (http://php.net/language.oop5.final) diese Frage beantworten? – Gumbo

+0

möglich duplikat von [Wann sollte ich "final" verwenden?] (Http://stackoverflow.com/questions/526312/when-should-i-use-final) – Brad

Antwort

4

Es bedeutet effektiv, dass Unterklassen diese Methode nicht außer Kraft setzen können, oder wie die PHP final keyword documentation Staaten:

“... verhindert Kind Klassen von Überschreiben einer Methode durch die Definition final prefixing If. Die Klasse selbst wird endgültig definiert, dann kann sie nicht erweitert werden. "

+1

Override, nicht überladen – BoltClock

+0

@BoltClock - Gut speichern. Jetzt behoben. Vielen Dank. :-) –

+0

Hier ist Ihre +1 für das erste: D – BoltClock

0

Es bedeutet, ein Kind Klasse nicht die Methode registerAutoload außer Kraft setzen kann.

+0

Was ist der Unterschied zwischen Override und Overload? ? – lex

0

Das gleiche wie in jeder anderen Sprache: Jede Klasse, die eine andere erweitert, die eine final-Methode enthält, kann diese spezifische Methode nicht überschreiben.