이건 내 마음을 날려 버려 ...
독립형 PHP 파일과 전역 var가있는 간단한 함수가 있습니다.
<?php
$var = 4;
function echoVar()
{
echo $var;
}
echoVar();
?>
내가 호출하면 echoVar()
아무것도 반환되지 않습니다 ... 그러나 $var
함수 안에 넣으면 4를 반환합니다.
여기서 무슨 일이 일어나고 있습니까? $var
이 경우 글로벌 이 아니어야합니까 ?
변수가 함수 외부에 설정되면 해당 함수 내부에 표시되지 않습니다. 액세스하려면 global
키워드를 사용하여 전역으로 선언해야합니다 . 이것을 범위 라고합니다 .
<?php
$var = 4;
function echoVar() {
global $var;
echo $var;
}
echoVar();
참고 : 이것은 일반적으로 나쁜 습관으로 간주됩니다. 자세한 내용은 이것을 읽으십시오 .
좋은 대안은 변수를 인수로 전달하는 것입니다.
<?php
$var = 4;
function echoVar($var) {
echo $var;
}
echoVar($var);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다