contao/import — Issue #3139: Klassen/Methoden überschreiben
Author: aschempp
Created: 2011-11-29 20:57:58+00:00
State: open
Labels: Feature, framework, Pending

Gemäss unserem Gespräch an der Contao-Konferenz, im Anhang ein Proof-Of-Concept anhand der String-Klasse.

Prinzip:
* Alle Funktionen werden static.
* Alle Funktionen werden protected (statt public). Dadurch wird die Funktion `__call` bzw. `__callStatic` (ab PHP 5.3) aufgerufen.
* Die Funktion __callStatic erlaubt das überschreiben der aufzurufenden Funktion über `$GLOBALS['TL_FACTORY']`

Vorteile:
* Kein Klassen-Objekt mehr benötigt (alles static)
* Erlaubt ersetzen der Funktionen.
* Vollständig rückwärtskompatibel durch Einsatz von `__call()`

[Download the attachments](http://www.contao.org/tl_files/tickets/3139.zip "Download the attachments of this ticket")

--- _Originally created on June 6th, 2011, at 01:15pm (ID 3139)_