>  기사  >  백엔드 개발  >  잘 알려지지 않은 함수 변수 범위(구현 단계)

잘 알려지지 않은 함수 변수 범위(구현 단계)

慕斯
慕斯원래의
2021-06-03 16:30:512173검색

지난 글에서는 "PHP에서 완전히 마스터해야 하는 두 가지 매개 변수 선택(예제 포함)"에 대해 소개했습니다. 이 글에서는 계속해서 함수의 변수 범위(즉, 관련 변수의 범위)를 소개합니다. 기능) 이제 가서 살펴보겠습니다! ! !

잘 알려지지 않은 함수 변수 범위(구현 단계)

로컬 변수:

  • 함수에서 정의된 변수는 로컬 변수이며 해당 범위는 함수의 내용으로 제한됩니다.

  • <?php
         /****** 局部变量*/
         function demo(){
             $str = &#39;找个富二代,可以少奋斗好几十年。&#39;;
         }
         demo ();
         echo $str;
       
    ?>

    코드 시연 결과는 다음과 같습니다.

로컬 변수에서 함수를 정의한 후 함수 내부에 변수를 선언하면 다음과 같은 변수가 출력됩니다. 코드 데모에 따르면 함수 외부에 있는 이 함수는 출력이 없으며 이 변수는 정의되지 않았으므로 함수 내부에서 정의한 변수가 지역 변수라고 결론을 내릴 수 있습니다. . (즉, 함수 내부의 변수는 실행되면 소멸됩니다.)

잘 알려지지 않은 함수 변수 범위(구현 단계)

demo()에서 $str을 정의한 다음 $str1을 외부에 출력한다고 가정해 보겠습니다. 정의된 변수의 내용을 출력할 수 있나요?

코드 시연은 다음과 같습니다.

<?php
     /****** 局部变量*/
     function demo($str1 = &#39;论如何成为一个有钱人&#39;){
         $str = &#39;找个富二代,可以少奋斗好几十年。&#39;;
     }
     demo ();
     echo $str;
     echo $str1;
   
?>
코드 시연 결과는 다음과 같습니다.

코드 시연에 따르면 연산이 여전히 잘못되었음을 알 수 있으며, 여전히 $str1에 정의된 변수가 없습니다.

잘 알려지지 않은 함수 변수 범위(구현 단계)

따라서

형식 매개변수가 함수
내에서도 사용된다는 결론을 내릴 수 있습니다. 코드 시연은 다음과 같습니다.

<?php
     /****** 局部变量*/
     function demo($str1 = &#39;论如何成为一个有钱人&#39;){
         echo $str1;
         $str = &#39;找个富二代,可以少奋斗好几十年。&#39;;
     }
     demo ();
     echo $str;
     echo $str1;
   
?>

코드 시연 결과는 다음과 같습니다.


추천 학습: "

PHP 비디오 튜토리얼잘 알려지지 않은 함수 변수 범위(구현 단계)

위 내용은 잘 알려지지 않은 함수 변수 범위(구현 단계)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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