>  기사  >  백엔드 개발  >  PHP 함수에서 정적 변수를 사용하는 방법

PHP 함수에서 정적 변수를 사용하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-03-24 11:49:033549검색

이번에는 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 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

Mysqld_multi 배포 독립 실행형 자세한 설명

그림 캐러셀의 Vue 생성

JS는 선택 드롭다운 상자의 첫 번째 요소에서 값을 가져옵니다.

위 내용은 PHP 함수에서 정적 변수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.