PHP에서 전역 변수 선언
-
global
키워드를 사용하여 PHP의 로컬 범위에서 전역 변수 선언 -
$GLOBALS
수퍼 글로벌 변수를 사용하여 PHP의 로컬 범위에서 글로벌 변수 사용 -
define()
함수를 사용하여 PHP에서 상수 전역 변수 정의
global
키워드를 사용하여 PHP에서 전역 변수를 선언하는 방법을 소개합니다. 이 메서드는 함수 외부에서 선언 된 변수의 전역 범위를 로컬 범위로 설정하여 함수 내부의 변수를 사용합니다.
이 기사에서는$GLOBALS
수퍼 전역 변수를 사용하여 PHP에서 전역 변수를 선언하는 또 다른 방법을 보여줍니다. 이 메서드는 슈퍼 전역 변수를 사용하여 로컬 범위의 전역 변수에 액세스합니다.
또한define()
함수를 사용하여 PHP에서 전역 변수를 선언하는 또 다른 방법을 보여줍니다. 이 방법은 PHP에서 상수 전역 변수를 선언하는 방법입니다. 상수 값을 변경할 수 없습니다.
global
키워드를 사용하여 PHP의 로컬 범위에서 전역 변수 선언
global
키워드를 사용하여 PHP의 로컬 범위에서 전역 변수를 선언 할 수 있습니다. global
키워드는 전역 범위를 로컬 범위에 대한 변수로 설정합니다. 함수 외부에서 변수를 정의 할 수 있습니다. 함수 내부의 변수에 액세스하려고하면 변수의 전역 범위가 허용되지 않습니다. 따라서 변수와 함께 함수 내에서global
키워드를 사용할 수 있습니다. 그런 다음 함수 내부의 변수에 액세스 할 수 있습니다.
예를 들어$crypto
변수를 만들고 여기에Bitcoin
을 할당합니다. 그런 다음body()
함수를 만듭니다. 함수 내에서$crypto
변수 앞에global
키워드를 사용합니다.echo
문을 사용하여$crypto
변수를 인쇄하고.
도트 연산자를 사용하여is a top cryptocurrency.
문자열을 연결합니다. 함수 본문 외부에서body()
함수를 호출합니다.
아래 예제는$crypto
변수의 전역 범위를body()
함수 내부의 로컬 범위로 가져옵니다. 따라서 함수 내에서$crypto
변수에 액세스 할 수 있습니다. global
키워드를 사용하지 않고 변수를 인쇄하려고하면 변수의 로컬 범위가 존재하지 않기 때문에 인쇄 할 수 없습니다. 범위 및global
키워드에 대한 자세한 내용은 PHP 설명서를 확인하십시오.
예제 코드 :
#php 7.x
<?php
$crypto = 'Bitcoin';
function body(){
global $crypto;
echo $crypto." is a top cryptocurrency.";
}
body();
?>
출력:
Bitcoin is a top cryptocurrency.
$GLOBALS
수퍼 글로벌 변수를 사용하여 PHP의 로컬 범위에서 글로벌 변수 사용
$GLOBALS
수퍼 글로벌 변수를 사용하여 글로벌 범위 변수를 참조 할 수 있습니다. $GLOBALS
변수는 전역 범위에 정의 된 변수의 참조를 포함하는 연관 배열입니다. $GLOBALS
대괄호 안에 변수를 작성하여 전역 변수를$GLOBALS["name"]
로 참조 할 수 있습니다. 이 메서드는 함수 내에서 지역 변수와 전역 변수를 인쇄하려고합니다. $GLOBALS
수퍼 전역 변수를 사용하여 함수 내의 전역 범위에있는 변수를 참조합니다.
예를 들어,$var
변수를 만들고global scope variable
문자열을 할당합니다. body()
함수를 작성하고 함수 내에 동일한 변수$var
를 만들고 이번에는 문자열local scope variable
을 할당합니다. 먼저$GLOBALS
배열에서$GLOBALS["var"]
로 참조하는$var
변수를 에코합니다. 다음 줄에서echo
문과 함께$var
변수를 인쇄합니다.
아래 예는$var
변수를 두 번 인쇄합니다. 첫 번째는$GLOBALS["var"]
배열을 사용하고 결과적으로 함수 외부에 정의 된 전역 변수를 인쇄합니다. 두 번째로 함수 내부의 변수가 표시됩니다. $GLOBALS
수퍼 글로벌 변수에 대한 자세한 내용은 PHP 매뉴얼을 확인하십시오.
코드 예 :
#php 7.x
<?php
$var = "global scope variable";
function body() {
$var = "local scope variable";
echo '$var in global scope: ' . $GLOBALS["var"] . "<br>";
echo '$var in current scope: ' . $var ;
}
body();
?>
출력:
$var in global scope: global scope variable
$var in current scope: local scope variable
define()
함수를 사용하여 PHP에서 상수 전역 변수 정의
이 메서드는define()
함수를 사용하여 PHP에서 전역 변수를 정의합니다. 이 함수는 두 개의 매개 변수를 사용합니다. 첫 번째 매개 변수는 상수 이름이고 두 번째 매개 변수는 상수 값입니다. 상수는 기본적으로 대소 문자를 구분하지 않습니다. 스크립트의 어느 곳에서나 상수에 액세스 할 수 있습니다. 상수를 정의하는 동안$
기호를 사용하지 않습니다. 이름 그대로 그 가치는 불변입니다. 상수는 문자열과 숫자 만 값으로 보유 할 수 있습니다.
예를 들어,define()
함수를 작성하고 상수 이름을BAND
로, 값을Opeth
로 지정하십시오. bandName()
함수를 만들고 echo 문을 사용하여BAND
상수를 표시합니다. 함수 외부에서bandName()
함수를 호출합니다. 스크립트는Opeth
값을 출력합니다. define()
함수에 대한 자세한 내용은 PHP 설명서를 참조하십시오.
예제 코드 :
# php 7.x
<?php
define('BAND', 'Opeth');
function bandName()
{
echo BAND;
}
bandName();
?>
출력:
Opeth
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn