>백엔드 개발 >PHP 문제 >정적 변수란 무엇입니까? 그 특징은 무엇입니까? 범위는 어디입니까? (예제 포함)

정적 변수란 무엇입니까? 그 특징은 무엇입니까? 범위는 어디입니까? (예제 포함)

慕斯
慕斯원래의
2021-06-04 10:04:396997검색

이전 글에서는 "PHP에서 전역 변수를 정의하는 방법은 무엇인가요?"에 대해 소개했습니다. 선언하는 방법? 그 기능은 무엇입니까? (요약) ", 이 기사에서는 계속해서 정적 변수가 무엇인지 소개합니다. 그 특징은 무엇입니까? 범위는 어디입니까? (예제 포함) 이 기사에는 예도 포함되어 있으니 오셔서 살펴보시는 것이 어떨까요! ! !

정적 변수란 무엇입니까? 그 특징은 무엇입니까? 범위는 어디입니까? (예제 포함)

정적 변수란 무엇입니까?

함수 내에서 static을 사용하여 선언된 변수는 정적 변수입니다.

정적 변수의 특징:

  • 정적 변수는 한 번만 초기화됩니다.

  • 정적 변수는 함수가 끝난 후에 복구되지 않습니다.

  • 정적 함수는 일반적으로 함수 호출 횟수를 계산하는 데 사용됩니다.

  • <?php
         /****** 静态函数*/
         function addNum(){
          $a = 1;
           echo $a. &#39;<br/>&#39;;
           $a ++;
         }
         addNum();
         addNum();
         addNum();
         addNum();
         addNum();
         addNum();
         addNum();
         
    ?>

코드 분석:

먼저 함수를 정의합니다. 함수 [ addNum()]을 사용하여 초기 값($a)을 할당하고(echo) $a를 증가시킨 다음

addNum()을 호출하기 시작하면 출력되는 결과는 무엇입니까? 시간? 아래의 코드 연산 결과를 보면 함수를 호출했기 때문에 모두 1인 것을 알 수 있습니다. 함수가 실행되면 함수를 입력한 후 변수를 입력하면 됩니다. 실행이 완료되면 그에 따라 변수가 해제되며, 비유적으로 우리가 얻는 결과는 모두 1입니다. 위의 내용은 우리를 일반 변수로 만들고, 우리가 정의하는 것은 정적 함수입니다.

실행 결과는 다음과 같습니다.

정적 변수란 무엇입니까? 그 특징은 무엇입니까? 범위는 어디입니까? (예제 포함)

정적 변수에 대하여

<?php
     /****** 静态函数*/
     function addNum(){
       static $a = 1;
       echo $a. &#39;<br/>&#39;;
       $a ++;
     }
     addNum();
     addNum();
     addNum();
     addNum();
     addNum();
     addNum();
     addNum();
     
?>

코드 분석:

먼저 정적 변수(static $a)를 선언한 후 실행합니다. 코드에서 얻은 연산 결과는 1,2, 3,4,5,6,7;

아래 그림과 같습니다.

정적 변수란 무엇입니까? 그 특징은 무엇입니까? 범위는 어디입니까? (예제 포함)

정적 변수에서 처음 호출하면 함수 내에서 이 변수를 실행하면 정적 변수가 선언되고 1로 초기화됩니다. 그리고 이

호출은 한 번만 실행됩니다. 정적 변수는 일반적으로 함수 호출 횟수를 계산합니다.
권장 학습: "

PHP 비디오 튜토리얼

"

위 내용은 정적 변수란 무엇입니까? 그 특징은 무엇입니까? 범위는 어디입니까? (예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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