PHP 전역 변수 사용

Use Php Global Variable



변수는 스크립트에 임시로 값을 저장하는 데 사용됩니다. 모든 프로그래밍 언어에서는 두 가지 유형의 변수가 사용됩니다. 이들은 지역 및 전역 변수입니다. 전역 변수라고 하는 스크립트의 어디에서나 액세스할 수 있는 변수입니다. 즉, 전역 변수의 값은 함수 내부와 외부에서 액세스하거나 수정할 수 있습니다. 그러나 전역 변수의 이름이 함수 내부에 선언된 변수와 동일한 경우 함수 내부의 전역 변수를 인식하는 몇 가지 방법이 있습니다. PHP에서는 두 가지 유형의 전역 변수가 사용됩니다. 하나는 사용자 정의 전역 변수이고 다른 하나는 슈퍼 전역 변수입니다. 몇 가지 유용한 슈퍼글로벌 변수는 $_GLOBALS, $_SERVER, $_REQUEST, $_GET, $_POST, $_FILES, $_COOKIE 및 $_SESSION입니다. 함수 내부와 외부에서 사용자 정의 전역 변수를 선언, 할당 및 변경하는 방법은 이 자습서에서 보여주었습니다.

통사론

$variable_name = 값







'$' 기호는 PHP에서 모든 유형의 변수를 선언하는 데 사용됩니다. 변수를 선언하려면 변수 이름을 선언하는 규칙을 따라야 합니다. 임의의 숫자, 문자열 또는 NULL 값을 변수 값으로 할당할 수 있습니다.



예 1: 간단한 전역 변수 선언

다음 예제는 PHP 스크립트에서 문자열 값과 숫자 값이 포함된 전역 변수를 선언하고 출력하는 방법을 보여줍니다. 스크립트에서 $message 변수는 문자열 값을 저장하는 데 사용되고 $year 변수는 숫자 값을 저장하는 데 사용됩니다. 이 두 변수는 나중에 인쇄됩니다.




//문자열 값으로 변수 선언
$message = 'LinuxHint에 오신 것을 환영합니다';
//변수 출력
던졌다 $message.'
'
;
//숫자 값으로 변수 선언
$년 = 2020년;
//변수 출력
던졌다 '현재 연도는$년';
?>

산출:





서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다.



예 2: global 키워드를 사용하여 함수 내부의 전역 변수에 액세스

다음 스크립트는 PHP 함수 내에서 전역 변수를 사용하는 한 가지 방법을 보여줍니다. 전역 변수는 PHP 함수 내에서 인식할 수 없으며 변수는 지역 변수로 취급됩니다. 여기서, 글로벌 키워드는 변수와 함께 사용되어 이름이 지정된 함수 내에서 이전에 정의된 전역 변수를 사용합니다. 추가하다() . $숫자 여기서 전역 변수입니다. 이 변수의 값은 함수 내부와 외부에서 수정됩니다. 전역 변수의 변경 사항을 확인하기 위해 함수 내부와 외부에 변수를 인쇄합니다.


//숫자로 전역변수 선언
$숫자 = 10;
//사용자 정의 함수 선언
기능추가하다()
{
//global 키워드는 전역 변수를 식별하는 데 사용됩니다.
글로벌 $숫자;
//전역 변수로 20 더하기
$숫자 = $숫자 + 스물;
//전역변수의 값을 출력
던졌다 '함수 내부의 전역 변수 값은 다음과 같습니다.$숫자
'
;
}
추가하다();
// 전역 변수에서 5를 뺍니다.
$숫자 = $숫자 - 5;
//전역변수의 값을 출력
던졌다 '함수 외부의 전역 변수 값은 다음과 같습니다.$숫자';
?>

산출:

서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다. 의 가치 $숫자 함수를 호출하기 전에는 10입니다. 20이 추가됩니다. $숫자 함수 내부에서 $number의 값이 30으로 인쇄됩니다. 다음으로 5가 다음에서 공제됩니다. $숫자 25인 함수 외부.

예 3: $GLOBALS 배열을 사용하여 함수 내부의 전역 변수에 액세스

다음 예제는 함수 내에서 전역 변수를 사용하는 다른 방법을 보여줍니다. 여기서, $ _글로벌 [] 배열은 함수 내부의 전역 변수를 식별하는 데 사용됩니다. 스크립트에서 세 개의 전역 변수가 선언됩니다. 이름이 지정된 두 개의 변수 $값1 그리고 $값2 문자열 값으로 초기화되고 NS 변수 $value는 나중에 함수 내부와 외부에서 초기화되는 정의되지 않습니다. 의 가치 $값1 그리고 $값2 에 결합되어 저장됩니다. $값 함수 내부에 인쇄됩니다. 다음으로 값 $값1 다른 문자열 값과 결합되어 다음 위치에 저장됩니다. $값 기능 외부.


// 세 개의 전역 변수 선언
$값;
$값1 = 'PHP';
$값2 = '는 스크립팅 언어입니다.';
//사용자 정의 함수 선언
기능Combine_string()
{
/*$GLOBALS 배열은 전역 변수를 식별하는 데 사용됩니다.
정의되지 않은 전역 변수에 값을 할당합니다*/

$ 글로벌['값'] = $ 글로벌['값1'].$ 글로벌['값2'];
//전역변수의 값을 출력
던졌다 ' 함수 내부의 전역 변수 값은 다음과 같습니다.
:

'
. $ 글로벌['값'] .'

'
;
}
//함수 호출
Combine_string();
//정의되지 않은 전역 변수에 값 할당
$값 = $값1. '는 서버측 언어입니다.';
//전역변수의 값을 출력
던졌다 ' 함수 외부의 전역 변수 값은 다음과 같습니다.
$값'
;
?>

산출:

서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다. 에 전화한 후 Combine_string() 함수, 결합된 값 $값1 그리고 $값2 가 인쇄됩니다. 의 가치 $값1 다른 문자열과 결합되어 함수 외부에 인쇄됩니다.

예제 4: 함수 인수에서 전역 변수 사용

다음 예는 전역 변수를 참조로 함수 인수로 사용하는 방법을 보여줍니다. 다음 스크립트를 사용하여 PHP 파일을 만듭니다. 여기, $n 변수는 이름이 지정된 함수에 참조 변수로 전달되는 전역 변수입니다. 확인하다() . 전역 변수의 값은 함수 내부에서 변경되고 변수는 함수 외부에서 인쇄됩니다.


//전역 변수 정의
$n = 10;
//함수 정의
기능확인하다(&$num)
{
//번호 확인
만약($num%2 == 0){
$문자열 = '숫자는 짝수';
}
또 다른{
$문자열 = '숫자가 홀수입니다.';
}
//전역변수 증가
$num++;
반품 $문자열;
}
// 전역 변수를 참조로 사용하여 함수 호출
$결과 =확인하다($n);
//반환값 출력
던졌다 $결과. '
'
;
//전역변수 출력
던졌다 '전역 변수의 값은$n';
?>

산출:

서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다. 의 초기 값 $n 함수 내에서 1씩 증가하는 10입니다. $n 나중에 인쇄됩니다.

결론

전역 변수는 모든 PHP 스크립트의 필수 부분입니다. 전역 변수를 사용하지 않고 스크립트를 작성할 수 없습니다. 사용자 정의 변수의 사용은 주로 이 자습서에 중점을 둡니다. 함수 내에서 전역 변수를 사용하는 방법은 이 자습서에서도 전역 키워드와 슈퍼 전역 변수인 $_GLOBALS[] 배열을 사용하여 설명합니다.