Wessy
Erfahrenes Mitglied
Hallo Tutorilianer,
ich habe da eine Frage. Ich möchte eine so genannte Interceptor-Funktion schreiben welche bei Zugriff auf eine nicht initialisierte Variable ausgeführt wird. Diese Funktion soll dann die Variable initialisieren und entsprechend füllen.
Hier ein vereinfachtes Beispiel:
Führt man vor echo "...$type..."; folgendes aus:
so funktioniert es reibungslos und die Ausgabe meldet [ich bin ein Berliner...].
Aber wie bekomme ich es hin dass ich die Funktion interceptor(); nicht expliziet aufrufen muss. Quasi wie die magische Funktion __get(); bei Klassen! Habe auch schon nach 'Exceptions' gesucht, aber ich glaube dies ist nicht der richtige Weg/ich habs nicht verstanden.
ich habe da eine Frage. Ich möchte eine so genannte Interceptor-Funktion schreiben welche bei Zugriff auf eine nicht initialisierte Variable ausgeführt wird. Diese Funktion soll dann die Variable initialisieren und entsprechend füllen.
Hier ein vereinfachtes Beispiel:
PHP:
//$type gibt es bis dato nicht
echo "ich bin ein $type...<br />";
function interceptor(&$variable){
$variable='Berliner';
}
PHP:
interceptor($type);
Aber wie bekomme ich es hin dass ich die Funktion interceptor(); nicht expliziet aufrufen muss. Quasi wie die magische Funktion __get(); bei Klassen! Habe auch schon nach 'Exceptions' gesucht, aber ich glaube dies ist nicht der richtige Weg/ich habs nicht verstanden.