YYYEJI

[PHP] Super Globals 란? 본문

HTML(or XML) & CSS & JavaScript

[PHP] Super Globals 란?

YEJI ⍢ 2022. 12. 12. 15:48
728x90

Super globals(전역 변수)란?

미리 정의된 변수들 중에 몇몇은 superglobals입니다.

미리 super global로 정의된 변수들은 function이나 method 안에서 범위에 상관 없이 항상 접근이 가능합니다.

 

 

 

종류는 아래와 같습니다.

•  $GLOBALS

•  $_SERVER

•  $_REQUEST

•  $_POST

•  $_GET

•  $_FILES

•  $_ENV

•  $_COOKIE

•  $_SESSION

 

 

PHP 는 모든 전역변수들을 $GLOBALS[index] 라는 array(배열)에 저장하는데  index 는 변수의 이름입니다.

Array를 공부하고 싶다면 옆에 있는 링크로 가주세요.(https://yyyeji.tistory.com/305)

<!EOCTYPE html>
<body>
	<h1>My first PHP page</h1>
	<?php
		$x = 10;
		$y = 20;

		function addition() {
			$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
		}

		addition();
		echo $z;
	?>
</body>

 

z는 함수 내에서 선언되었지만, $GLOBALS 배열 내에 있는 변수를 접근하므로 함수 외부에서도 접근이 가능합니다.

 

 

 

 

◡̈

'HTML(or XML) & CSS & JavaScript' 카테고리의 다른 글

[PHP] PHP와 DB 연동하기  (0) 2022.12.13
[PHP] HTML과 PHP 연동하기  (0) 2022.12.12
[PHP] PHP의 Associative Array  (0) 2022.12.12
[PHP] PHP의 다차원 Array  (0) 2022.12.12
[PHP] PHP의 1차원 Array  (0) 2022.12.12