PHP 사용자 정의 함수의 정적 변수
함수가 몇 번 호출되었는지 알고 싶으면 어떻게 하나요? 정적 변수를 학습하지 않으면 문제를 해결할 수 있는 좋은 방법이 없습니다.
정적 변수의 특징은 정적 변수를 선언하는 것입니다. 함수가 두 번째 호출되면 정적 변수는 변수를 다시 초기화하지 않고 읽어서 실행합니다. 원래 값을 기준으로 합니다.
이 기능을 사용하면 초기 질문인
함수 호출 단어 수에 대한 통계를 실현할 수 있습니다.
먼저 데모() 함수를 10회 실행한 다음 test() 함수를 10회 실행해 보세요.
<?php function demo() { $a = 0; echo $a; $a++; } function test() { static $a = 0; echo $a; $a++; } demo(); demo(); demo(); demo(); demo(); demo(); demo(); demo(); demo(); demo(); /* for($i = 0 ;$i < 10 ; $i++){ test(); } */ ?>
위 예에서 다음을 찾을 수 있습니다.
test( ); 실행 값은 한 번 1씩 증가하며, 데모 출력의 표시 결과는 항상 0입니다.
위의 예를 통해 이 글의 시작 부분에서 설명한 정적 변수의 특성을 확인할 수 있습니다.