PHP에서는 전역 변수를 정의하여 여러 함수에서 액세스할 수 있도록 할 수 있습니다. 제공된 예제 코드는 전역 키워드를 사용하여 $a 변수를 각 함수 내에서 전역으로 정의하는 방법을 보여줍니다. 그러나 이러한 변수를 선언하고 각 함수에서 명시적으로 전역을 사용하지 않고 모든 함수에서 동시에 액세스할 수 있도록 하는 대체 방법이 있는지 궁금할 수 있습니다.
대신 전역을 사용하면 PHP는 내장된 $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);
$GLOBALS 배열이나 클래스를 사용하면 개발자는 전역 변수를 선언하고 각 기능에서 전역 변수를 반복적으로 사용하지 않고도 여러 기능에서 액세스할 수 있습니다.
위 내용은 `global` 키워드를 반복적으로 사용하지 않고 PHP에서 전역 변수에 액세스하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!