снята с охраны (само :: $ somethingstatic);вызовет фатальную ошибку, потому что переменная является статической (всегда там, не может быть сброшена).
документация относится конкретно к статическим переменным, определенным внутри функции, рассмотрим:
function t($stage)
{
static $shell = 23;
switch($stage) {
case 1:
$shell++;
break;
case 2:
unset($shell);
break;
case 3:
$shell--;
break;
}
echo $shell;
}
поскольку $ shell - это статическая переменная, она всегда присутствует (статическая), поэтому в любой другой раз, когда вы упоминаете $ shell, которая является просто ссылкой, - когда вы ее отменяете, вы отменяете ссылку (например, не связывая символическую ссылку) - статическуюпеременная, тем не менее, все еще существует (это то, что означает static).
, таким образом, если вы вызовете вышеуказанную функцию, t (1) выдаст эхо 24, t (2) ничего не отобразит, а t (3) (правильно)эхо 23:)
помочь любому?