PHP에서 전역적으로 액세스 가능한 변수를 정의하는 방법
PHP에서 함수 내에 선언된 변수는 해당 함수 내에서만 액세스할 수 있습니다. 그러나 여러 함수에 걸쳐 변수에 액세스해야 하는 상황이 있습니다. 여기서 전역 변수가 작동합니다.
전역 변수 정의
전통적으로 전역 변수는 액세스가 필요한 각 함수 내에서 변수 이름 앞에 전역 키워드를 사용하여 선언됩니다. . 예:
<?php $a="localhost"; function body(){ global $a; echo $a; } function head(){ global $a; echo $a; } function footer(){ global $a; echo $a; } ?>
그러나 이 접근 방식을 사용하려면 전역 변수에 대한 각 참조 앞에 전역 키워드를 배치해야 합니다.
대체 방법
$GLOBALS 배열
$GLOBALS 배열에는 전역적으로 액세스 가능한 모든 변수에 대한 참조가 포함되어 있습니다. 전역 변수를 정의하려면 다음 배열에 할당하세요.
$GLOBALS['a'] = 'localhost'; function body(){ echo $GLOBALS['a']; }
객체 지향 접근 방식
동일한 변수에 액세스해야 하는 함수가 여러 개 있는 경우, 속성이 있는 객체 사용을 고려해 보세요.
class MyTest { protected $a; public function __construct($a) { $this->a = $a; } public function head() { echo $this->a; } public function footer() { echo $this->a; } } $a = 'localhost'; $obj = new MyTest($a);
이러한 대체 방법을 사용하면 전역 변수의 반복적인 사용을 피할 수 있습니다. 키워드를 사용하여 전역 변수에 대한 보다 구조화되고 유연한 액세스를 제공합니다.
위 내용은 PHP에서 전역적으로 접근 가능한 변수를 어떻게 정의하고 접근할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!