PHP에서 전역 변수 선언

Subodh Poudel 2023년1월30일
  1. global키워드를 사용하여 PHP의 로컬 범위에서 전역 변수 선언
  2. $GLOBALS수퍼 글로벌 변수를 사용하여 PHP의 로컬 범위에서 글로벌 변수 사용
  3. define()함수를 사용하여 PHP에서 상수 전역 변수 정의
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 Poudel avatar Subodh Poudel avatar

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

관련 문장 - PHP Variable