phpbar.de logo

Mailinglisten-Archive

[php] function +static

[php] function +static

Gloss Mathias php_(at)_phpcenter.de
Fri, 9 Aug 2002 15:51:14 +0200


Aloha,

> Von: 	Michel Thomas[SMTP:michel_(at)_zic-internet.ch]
>
> Ich habe eine funktion diese hat eine internen zähler $a diese wird nun 10
> mal aufgerufen und jedes  mal um 1 erhöht. Nun soll das ganze wider mit
> null aufgerufen werden d.h das er wieder bei 0 mit zählen beginnt. Wie
> kann
> ich so was realisieren?
>
> function test()
> {
> static $a;
> }
>
na da hast du es doch fast.... wir fügen noch einen Defaultübergabeparameter
hinzu:

function test($iClear=1) {
  static $a;
  if ($iClear == 0 ) {
    $a = 0;
  } else {
    $a++;
  }
}

Sobald die Funktion mit einem Parameter 0
test(0)
aufgerufen wird, wird $a auf Null gesetzt. Ansonsten wird $a erhöht.

Grüße, Mathias


php::bar PHP Wiki   -   Listenarchive