Статичні змінні

 

Щоб використовувати змінні тільки всередині функції, при цьому зберігаючи їх значення і після виходу з функції, потрібно оголосити ці змінні як статичні. Статичні змінні видно тільки всередині функції але вони не втрачають свого значення, якщо виконання програми виходить за межі функції. Оголошення таких змінних проводиться за допомогою ключового слова static:

static $var1, $var2;

Статичній змінній може бути присвоєно будь-яке значення, але не посилання.

Приклад. Використання статичної змінної

<? 
function Test_s () { 
static $a = 1; 
// Можна присвоювати вираз або посилання 
$a = $a * 2; 
echo $a; 

Test_s (); // виведе 2 
echo $a; // нічого не виведе, так як 
// $a доступна тільки 
// Всередині функції 
Test_s (); // всередині функції $a = 2, тому 
// Результатом роботи функції 
// Буде число 4 
?>