PHP의 전역 변수
이미 알고 계시듯이, 외부 변수는 함수 내부에서 접근할 수 없습니다:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
그러나, 이들을 접근 가능하게 만들 수 있습니다.
이를 위해 함수 내부에서 변수를
global 명령어를 사용하여
전역으로 선언해야 합니다. 그러면
PHP는 우리가 정확히 외부 변수를
참조하고 있다는 것을 이해할 것입니다:
<?php
$num = 1;
function func()
{
global $num; // 전역으로 선언
$num = 2;
}
func();
echo $num; // 2
?>
코드가 의도한 대로 작동하도록 수정하세요:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // 2를 출력해야 함
?>
코드가 의도한 대로 작동하도록 수정하세요:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // 2를 출력해야 함
?>
코드가 의도한 대로 작동하도록 수정하세요:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // 1을 출력해야 함
?>