유저랜드 네이밍 가이드 팁

미래 보장 코드를 작성하려면 전역 네임스페이스에 많은 변수, 함수 또는 클래스를 배치하지 않는 것이 좋습니다. 이렇게 하면 제3자 코드와의 이름 충돌 및 향후 언어 추가 가능성을 방지할 수 있습니다.

함수와 클래스의 이름 충돌을 방지하는 한 가지 일반적인 방법은 고유한 전용 네임스페이스에 추가하는 것입니다.

                  
<?php

namespace MyProject;

function my_function() {
    return true;
}

\MyProject\my_function();
                  
                

이것은 여전히 ​​이미 사용된 네임스페이스를 추적해야 하지만, 사용할 네임스페이스를 결정하고 나면 충돌에 대해 다시 생각할 필요 없이 모든 기능과 클래스를 여기에 추가할 수 있습니다.

타사 코드와의 이름 충돌을 방지하기 위해 전역 범위에 추가되는 변수의 수를 제한하는 것이 모범 사례로 간주됩니다.

참고: 변수 범위 지정

PHP의 범위 지정 규칙 때문에 함수 및 메서드 내부에 정의된 변수는 전역 범위에 있지 않으므로 전역 범위에 정의된 다른 변수와 충돌할 수 없습니다.