반응형
말랑Cow
IT
말랑Cow
전체 방문자
오늘
어제
  • 분류 전체보기 (165)
    • Linux (33)
    • Windows (6)
    • Network (7)
    • Hardware (10)
    • Zabbix (13)
    • python (9)
    • script (0)
    • docker (16)
    • NAS (1)
    • DB (3)
    • php (33)
    • jQuery (1)
    • 정보보안기사 (0)
    • Ajax (1)
    • Javascript (21)
    • DELL (0)
    • HPE (0)
    • Secui (0)
    • AWS (2)
    • Elastic (0)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자빅스
  • 서버
  • php
  • ZABBIX
  • CentOS
  • 파이썬
  • 도커
  • php 클래스
  • 자바스크립트
  • 네트워크
  • 리눅스
  • php 객체
  • Shell
  • bash
  • jQuery
  • Python
  • 모니터링
  • JavaScript
  • docker
  • Linux
hELLO · Designed By 정상우.
말랑Cow

IT

전역변수 & 지역변수
php

전역변수 & 지역변수

2021. 7. 13. 10:33
반응형
<!DOCTYPE html>
<html lang="en">

<head>			
  <title></title>
  <meta charset="UTF-8" />
  <meta name="author" content="" />
  <meta name="keywords" content="" />
  <meta name="description" content="" />
</head>

	<body>
	<?php
	$color = "black";
	function echoColor() {
		echo $color;
	}
	echoColor();
	?>
	</body>

</html>

echoColor() 라는 함수선언문 바깥쪽에 color = "black" 이라는 변수를 생성했습니다.

 

이후 페이지 소스보기를 통해 확인해보면 아무것도 출력되는 것이 없는것이 확인됩니다.

 

<!DOCTYPE html>
<html lang="en">

<head>			
  <title></title>
  <meta charset="UTF-8" />
  <meta name="author" content="" />
  <meta name="keywords" content="" />
  <meta name="description" content="" />
</head>

	<body>
	<?php
	$color = "black";
	function echoColor() {
		global $color;
		echo $color;
	}
	echoColor();
	?>
	</body>

</html>

위와 동일한 코드에서 이번엔 global 이라는 함수를 이용해 전역변수로 선언한 후 확인해보겠습니다.

 

값이 나오는 것을 확인할 수 있습니다.

 

정리해보자면,

$color 라는 변수는 echoColor 함수 밖에서 정의되어있기 때문에 함수 내에서는 변수 인식이 불가능 합니다.

하지만 global 함수로 전역변수 선언을 하여 전체 프로그램에 영향을 끼치게 만들었으므로 동작하게 되었습니다.

 

지역변수는 말 그대로 특정한 지역 내에서만 사용이 가능한 함수이고,

전역변수는 전체 지역에서 사용이 가능한 함수입니다.

반응형

'php' 카테고리의 다른 글

연산자  (0) 2021.07.14
상수  (0) 2021.07.14
기본 문법  (0) 2021.07.10
selectbox 에서 선택한 값 출력  (0) 2021.07.10
양식(form)으로 전송된 데이터 전달받기 - $_GET, $_POST  (0) 2021.07.09
    'php' 카테고리의 다른 글
    • 연산자
    • 상수
    • 기본 문법
    • selectbox 에서 선택한 값 출력
    말랑Cow
    말랑Cow

    티스토리툴바