> 백엔드 개발 > PHP 튜토리얼 > `global`을 사용하지 않고 PHP에서 전역 변수에 어떻게 액세스할 수 있나요?

`global`을 사용하지 않고 PHP에서 전역 변수에 어떻게 액세스할 수 있나요?

DDD
풀어 주다: 2024-12-02 15:12:12
원래의
403명이 탐색했습니다.

How Can I Access Global Variables in PHP Without Using `global`?

PHP에서 전역 변수에 액세스: 'global' 사용의 대안

PHP에서는 여러 함수에서 데이터를 공유하려면 전역 변수를 정의하는 것이 필수적입니다. . 그러나 'global $variable;'을 사용하는 일반적인 관행은 다음과 같습니다. 각 함수에서 과도한 반복이 발생할 수 있습니다.

전역 변수를 선언하는 또 다른 방법은 $GLOBALS 배열을 사용하는 것입니다. 이 연관 배열에는 전역 범위에 정의된 모든 변수에 대한 참조가 포함되어 있습니다.

$GLOBALS['a'] = 'localhost';

function body() {
    echo $GLOBALS['a'];
}
로그인 후 복사

$GLOBALS를 사용하는 주요 이점은 'global'을 명시적으로 선언할 필요 없이 모든 함수에서 액세스할 수 있다는 것입니다. 그러나 복잡한 프로젝트를 작업할 때 잠재적인 혼란의 원인으로 간주될 수 있습니다.

공유 변수를 관리하는 또 다른 접근 방식은 클래스 속성을 이용하는 것입니다. 클래스 내의 변수를 캡슐화하면 클래스 메서드를 통해 해당 변수에 대한 제어된 액세스 권한을 부여할 수 있습니다.

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);
로그인 후 복사

MyTest 클래스는 캡슐화 및 객체를 유지하면서 여러 메서드에서 'a' 변수를 공유하는 간단한 방법을 제공합니다. 지향적인 원칙. $GLOBALS와 클래스 속성 중에서 선택하는 것은 애플리케이션의 특정 요구 사항에 따라 다릅니다.

위 내용은 `global`을 사용하지 않고 PHP에서 전역 변수에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿