다음 예를 살펴보세요.
코드 복사 코드는 다음과 같습니다.
function Test()
{
$w3sky = 0;
$w3sky ;
}
이 함수는 $w3sky의 값을 0으로 설정하고 "0"을 출력한다고 합니다. 변수 $w3sky를 1씩 늘려도 효과가 없습니다. 왜냐하면 이 함수가 종료되면 변수 $w3sky가 존재하지 않기 때문입니다. 이 카운트 값을 잃지 않는 카운팅 함수를 작성하려면 $w3sky 변수를 다음과 같이 정적으로 정의하세요:
코드 복사 코드는 다음과 같습니다. 다음과 같습니다:
function Test()코드는 다음과 같습니다. function Test()
{
static $count = 0
$count
echo $count
if ($count
}
$count--
?> >
참고: 위의 예와 같이 정적 변수를 선언할 수 있습니다. 선언의 표현식 결과와 함께 이를 할당하면 구문 분석 오류가 발생합니다.
정적 변수 선언 예:
코드 복사
function foo( ){ static $int = 0; // 맞음 static $int = 1 2; // 틀림(표현식이므로) static $int = sqrt(121); // 틀렸습니다(표현식이기도 합니다)
$intecho $int
}
위 내용은 성 패트릭 데이의 내용을 포함하여 성 패트릭 데이 PHP에서 정적 변수의 사용에 대한 자세한 설명을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.