Kleiner Kniff gesucht
Ferdi
- php
Hallo Forum,
mit welchem Kniff kann ich erreichen, dass eine Funktion pro Seitenaufruf maximal ein mal aufgerufen werden kann?
Geht das überhaupt?
VG
Ferdi
mit welchem Kniff kann ich erreichen, dass eine Funktion pro Seitenaufruf maximal ein mal aufgerufen werden kann?
Mit einer Variable ausserhalb der Funktion die inkrementiert wird aus der Funktion und Prüfung?
mfg Beat
Mit einer Variable ausserhalb der Funktion die inkrementiert wird aus der Funktion und Prüfung?
mfg Beat
Aaja. Ich hatte die Variable innerhalb der Funktion platziert.
Das war aber nichts. ;-)
Und dann? In eine Session oder gibt es eine andere (bessere) Option für diese Variable?
VG, Ferdi
Hello,
Aaja. Ich hatte die Variable innerhalb der Funktion platziert.
Das war aber nichts. ;-)
Das war schon fast richtig.
Siehe http://de2.php.net/manual/en/language.variables.scope.php -> static
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Das war schon fast richtig.
Siehe http://de2.php.net/manual/en/language.variables.scope.php -> static
Boah, geil!
Genau DAS habe ich gesucht!
Danke, Ferdi
Hallo,
mit welchem Kniff kann ich erreichen, dass eine Funktion pro Seitenaufruf maximal ein mal aufgerufen werden kann?
Welchen Zweck verfolgst Du. Dein PHP-Parser parst Dein Script von vorn nach hinten. Wozu soll eine Funktion nur einmal aufgerufen (=von dir platziert) werden?
Gruß
jobo
mit welchem Kniff kann ich erreichen, dass eine Funktion pro Seitenaufruf maximal ein mal aufgerufen werden kann?
Welchen Zweck verfolgst Du. Dein PHP-Parser parst Dein Script von vorn nach hinten. Wozu soll eine Funktion nur einmal aufgerufen (=von dir platziert) werden?
Vringst du die Begriffe Deklaration und Aufruf durcheinander?
mfg Beat
Hello,
mit welchem Kniff kann ich erreichen, dass eine Funktion pro Seitenaufruf maximal ein mal aufgerufen werden kann?
Das klingt nach "Singleton Pattern"
I.d.R. ordent man das zwar der OOP zu, aber das klappt natürlich auch, wenn man ganz normal prozedural programmiert. Beat hat Dir den Trick ja schon genannt.
Die Funktion muss sich (wie ein Objekt) selber schützen. Das klappt am besten mit einer static Variable, an die dann niemand anders heran darf, als die Funktion selber.
http://de2.php.net/manual/en/language.oop5.static.php
http://de2.php.net/manual/en/language.variables.scope.php
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Die Funktion muss sich (wie ein Objekt) selber schützen. Das klappt am besten mit einer static Variable, an die dann niemand anders heran darf, als die Funktion selber.
http://de2.php.net/manual/en/language.oop5.static.php
http://de2.php.net/manual/en/language.variables.scope.php
Supervielen Dankj, Tom!
Hab die static schon eingebaut und die funkt absolut perfekt!
Hach, manchmal ist dieses Forum schon echt klasse!
VG, Ferdi