Область действия статической переменной функции-члена
Если у меня есть статическая переменная, объявленная в (нестатической) функции-члене класса, является ли она статичной для каждого экземпляра этого класса или статичной для всех экземпляров? Извините, если ответ должен быть очевиден, я нигде не могу его найти.
ИЗМЕНИТЬ:
Я принял ответ зеркмса, но вот еще один пример:
<?php
class X {
public function fun($bar) {
static $foo = null;
if ($foo != null) print $foo . "<br/>";
$foo = $bar;
}
}
$x1 = new X();
$x1->fun(42);
$x2 = new X();
$x2->fun(123);
$x2->fun(666);
?>
Вывод:
42
123
3
Author: user1270384, 2012-04-19
1 answers
- Проверка займет пару минут
- Он является общим для всех экземпляров
6
Author: zerkms, 2012-04-19 03:44:47