지난 기사에서 "잘 알려지지 않은 함수 변수 범위(구현 단계)"에 대해 소개했습니다. 이번 기사에서는 계속해서 전역 변수를 정의하는 방법을 소개합니다. 선언하는 방법? 무엇이 효과가 있나요? 함께 배워요!
전역 변수:
일반 변수: 일반 변수는 함수 외부에서 선언된 변수를 참조하며 범위는 전체 페이지의 일부이며 함수 내에서 사용할 수 없습니다.
전역 변수: in 내부 및 외부에서 모두 접근하고 사용할 수 있는 함수 변수는 전역 변수입니다.
<?php /****** 普通变量*/ $pome = '你最喜欢的唯美古诗词有哪些?'; function pome(){ echo $pome; } pome(); ?>
시연 결과:
코드 분석:
define a function,pome()
, 그런 다음 함수를 사용하여 정의할 수 있습니다. 함수 밖의 변수? 우리의 코드를 실행해본 결과, 결과는 여전히 정의되지 않은 것으로 나타납니다. 즉, 함수 내부에 변수를 정의한 후 출력(echo)하면 결과가 나타납니다. 이 변수를 정의하지 않은 것으로 나타나므로 일반 변수는 함수 외부에서 선언된 변수를 참조하며 해당 범위는 전체 페이지의 일부이며 함수 내부에서 사용할 수 없습니다.
코드는 다음과 같습니다.
<?php /****** 普通变量*/ $pome = '你最喜欢的唯美古诗词有哪些?'; function pome(){ echo $pome; } pome(); echo $pome; ?>
코드 분석:
먼저 변수 외부에 변수를 정의한 다음, 함수 내부에 함수 함수인 데모()를 정의합니다. 전역 변수를 만들려면 변수를 선언해야 합니다. 함수 내부에서 외부와 동일한 이름으로 변수를 선언한 후 (global)이라는 키워드를 사용해야 합니다. 마지막으로 이 내용을 출력(에코)합니다. 데모 코드는 다음과 같습니다.
<?php /****** 全局变量*/ $str = '树叶落到木地板上,说了一句,我喜欢你'; function demo(){ global $str; echo $str; } demo(); ?>
함수 내부에서 $str 값을 변경하려고 하면 어떻게 되나요? 데모 코드는 다음과 같습니다.
<?php /****** 全局变量*/ $str = '树叶落到木地板上,说了一句,我喜欢你'; function demo(){ global $str; echo $str; $str = '我也喜欢你'; } echo '这是第一个在函数外部输出:'. $str; echo '<hr/>'; echo '这是在函数内部输出'.demo(); echo '<hr/>'; echo '这是第二个在函数外部输出:'. $str; ?>
데모 코드는 다음과 같습니다.
요약:
전역 변수 구현 방법 1:
함수 내부에 변수를 포함합니다
함수 내부에도 같은 이름의 변수가 외부에도 있습니다
global 키워드를 사용하여 함수 내부에서 같은 이름의 변수를 수정하면 전역 변수를 구현할 수 있습니다.
참고: 전역 선언 전역 변수는 할당을 금지합니다.
함수 내부에서 변수에 값을 할당한 후 전역을 사용하여 전역 선언을 하면 결과적으로 변수의 값이 함수 외부의 변수 값이 됩니다.
전역 변수 구현 방법 2:
$GLOBALS
- 함수 내부에서는 $GL0BALS[변수명]을 사용하여 함수 외부에서 직접 변수값을 호출할 수 있습니다. 이때 함수 내부와 외부에서 사용하여 다른 방식을 구현할 수 있습니다. 전역 변수의.
추천 학습: "
PHP 비디오 튜토리얼위 내용은 PHP에서 전역 변수를 정의하는 방법은 무엇입니까? 선언하는 방법? 그 기능은 무엇입니까? (요약)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!