PHP 정적 문장
PHP 정적 문의 마술은 다음에 함수가 호출 될 때 함수가 로컬 변수의 값을 "기억"할 수 있다는 것입니다.

이 학습서에서는 PHP 정적 문을 사용하여 PHP 함수에 "메모리"를 제공하는 방법을 학습합니다. 기본 PHP 함수에는 함수 내에서 작성되거나 변경된 로컬 변수의 값을 기억하는 기능이 없습니다. 함수가 완료되면 함수 변수 값에 대한 모든 지식이 사라집니다. 이 문제를 해결하기 위해 PHP 정적 명령문을 사용하여 함수의 한 호출에서 다음 호출까지 로컬 변수의 값을 기억하도록 할 수 있습니다. 기본 코드를 살펴 보겠습니다.

count_calls () 함수
{
정적 $ no_calls = 0;
$ no_calls ++;
echo "이 기능의 이름은 $ no_calls times입니다.";
}


함수 function_name ()
count_calls () 함수
여기에는 새로운 것이 없습니다. 이전 학습서에서와 같이 함수 이름은이 함수를 식별하며 함수에 대한 지시 사항은 다음 {과} 사이에 있습니다.

정적 $ variable = 값;
정적 $ no_calls = 0;
이것은이 함수가 호출 된 횟수를 계속 유지하고 기억하는 데 사용되는 정적 명령문입니다. 함수가 처음 호출 될 때 정적 명령문은 $ no_calls 변수를 초기 값 0으로 초기화합니다. 그런 다음 함수가 계속됨에 따라 변수 값이 1 씩 증가합니다. 변수 값의 증가는 마지막 시간부터 기억됩니다. 정적 명령문이 없으면이 함수가 호출 될 때마다 변수 값이 0이된다는 것을 알기 전까지는 마술처럼 보이지 않을 수 있습니다.

$ variable ++;
$ no_calls ++;
이 표현식은 $ no_calls 변수의 현재 값을 1 씩 증가시킵니다. 정적 문의 마술은 이제 함수가 다음에 함수를 호출 할 때 $ no_calls 변수의 증가 된 값을 "기억"할 수 있다는 것입니다.

에코 문
echo "이 기능의 이름은 $ no_calls times입니다.";
이 echo 문은 $ no_calls 변수의 텍스트와 새로운 (증가 된) 값을 웹 브라우저에 인쇄합니다.

이것이 우리 기능의 전부입니다. 다음에이 함수가 호출 될 때 $ no_calls 변수의 값은 함수의 마지막 실행에서 기억 된 다음 다시 1 씩 증가합니다.