티스토리 뷰

[개발]프로그래밍/php

[php] global - 전역변수

좋은 블로그 2019. 11. 21. 09:17

1. global -  개념

일반 javascript와는 다르게 php에서는 전역변수를 사용하기 위해 global 라는 것을 변수 앞에 붙여줘야 제대로 전역 변수를 사용할 수 있음


◈ 구문형식


global $변수;





2. global -  잘못된 예제


◈ PHP 코드


1
2
3
4
5
6
7
8
9
10
11
12
<?php
   $total = 3000;

    function num_plus($a,$b)
{
$result = $a+$b+$total;
return $result;
}

echo "합계 :".num_plus(1000,2000);

?>




◈ 결과화면






◈ 설명


num_plus 라는 함수를 보게 되면  $result에 분명히 들어온 2개의 인자와 $total에 해당하는 금액 또한 더하라는 명령을 내렸음에도 불구하고 결과 합계는 3000으로 나옵니다.

이 결과는 $a 와 $b 만 더하고 $total를 합치지 않은 금액입니다.

이유는 $total이 전역변수인데 전역변수로 인지하고 못하고 있기 때문입니다.



3. global -  올바른 예제


◈ PHP 코드



1
2
3
4
5
6
7
8
9
10
11
12
<?php
   $total = 3000;

    function num_plus($a,$b)
{
global $total;
$result = $a+$b+$total;
return $result;
}

echo "합계 :".num_plus(1000,2000);

?>


◈ 결과화면





◈ 설명


위에서와 같이 function 안에 $total 이라는 것이 전역변수 임을 global로 선언해 주면 결과 같이 자신이 원하는 결과가 나옴을 볼 수 있습니다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday