Tom: Variable mit Funktion hochzählen

Beitrag lesen

Hello,

Wenn eine Funktion auf globale Variablen zugreifen soll, muss der Name der Variable innerhalb der Funktion gekennzeichnet werden. Dies geschieht mit dem Schlüsselwort global. Alternativ kannst du auch auf das $GLOBALS-Array zugreifen. Siehe Variable scope.

Das ist aber schmuddelig, das auch schreibend zu tun.
Dafür gibt es Referenzen

http://www.php.net/manual/de/language.references.php

Generell halte ich es für keine gute Idee, innerhalb einer Funktion auf globale Variablen zuzugreifen. Auch scheint mir der Aufruf der Funktion aufwendiger als den Inkrementoperator ($foo++ oder ++$foo) zu verwenden.

Es kann ja den Grund haben, dass die Incrementierung von diversen Dingen abhängig ist.
Da ist eine Funktion schon ganz praktisch.

$count = 0;

function inc_count(&$wert)
  {
    $wert++;
  }

echo $count;
  inc_count($count);

echo $count;
  inc_count($count);

echo $count;
  inc_count($count);

echo $count;

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau