Ferdi: Kleiner Kniff gesucht

Hallo Forum,

mit welchem Kniff kann ich erreichen, dass eine Funktion pro Seitenaufruf maximal ein mal aufgerufen werden kann?

Geht das überhaupt?

VG

Ferdi

  1. 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

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. 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

      1. 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

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
        1. 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

  2. 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

    1. 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

      --
      ><o(((°>           ><o(((°>
         <°)))o><                     ><o(((°>o
      Der Valigator leibt diese Fische
  3. 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

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. 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