이번에는 PHP 함수static변수 사용법, PHP 함수 정적 변수 사용 시 주의사항은 무엇인지, 실제 사례를 알려드리겠습니다.
PHP에서는 클래스의 정적 멤버 properties 외에도 static을 사용하여 함수에서 정적 변수를 정의할 수도 있습니다. 이렇게 하면 함수 반복을 쉽게 완료할 수 있습니다.
예제 1:
<?php function Test() { $a = 0; echo $a; $a++; } ?>
위의 예에서 Test 함수가 호출될 때마다 a는 0으로 재할당됩니다. 왜냐하면 이 함수가 종료되면 변수 a가 0으로 재할당되기 때문입니다. , 변수 a가 더 이상 존재하지 않습니다. 반복을 완료하려면 현재 카운트 값을 잃지 않는 카운팅 함수를 작성해야 합니다. 변수 $a는 정적으로 정의되어야 합니다.
<?php function test() { static $a = 0; echo $a; $a++; } ?>
이런 방식으로 $a에는 첫 번째 호출에서만 값이 할당됩니다. 이후 호출할 때마다 1씩 증가하며 재정의되지 않습니다.
이런 방식으로 이 기능을 사용하면 작업에 대해 지정된 반복 횟수를 수행할 수 있습니다.
예 2: (배열에서 5개 요소를 팝핑한 결과 가져오기)
$arr = range(1,10,1); function test($arr) { static $count=0; array_pop($arr); $count++; if ($count < 5) { test($arr); }else{ var_dump($arr);exit; } } test($arr);
실행 결과:
array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) }
이 기사를 읽으셨을 것입니다. 더 흥미로운 정보를 얻으려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
JS는 선택 드롭다운 상자의 첫 번째 요소에서 값을 가져옵니다.
위 내용은 PHP 함수에서 정적 변수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!