5.5 Statische Variablen verwenden

Problem

Sie benötigen eine lokale Variable, die ihren Inhalt zwischen zwei Aufrufen einer Funktion behält.

Lösung

Deklarieren Sie die Variable als statisch (static):

function track_times_called( ) {
    static $i = 0;
    $i++;
    return $i;
}

Diskussion

Wenn eine Variable als static deklariert ist, erinnert sich eine Funktion an sie. Wenn es also nachfolgende Aufrufe der Funktion gibt, können Sie auf den Wert der gespeicherten Variablen zugreifen. Die in Beispiel 5-1 dargestellte Funktion pc_check_the_count( ) verwendet statische Variablen, um die Strikes und Bälle in einem Baseball-Spiel zu verfolgen.

Beispiel 5-1. pc_check_the_count( )

function pc_check_the_count($pitch) { static $strikes = 0; static $balls = 0; switch ($pitch) ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.