좋은 PHP 라이브러리는 좋은 네임스페이스 개요와 분리될 수 없습니다.
네임스페이스는 사물을 캡슐화하는 방법입니다. 이 추상적인 개념은 여러 곳에서 볼 수 있습니다. 예를 들어 운영 체제에서는 디렉터리가 관련 파일을 그룹화하는 데 사용됩니다. 디렉터리는 네임스페이스 역할을 합니다. 이 원칙을 프로그래밍 분야에 적용한 것이 네임스페이스의 개념입니다. PHP 5.3 이후 버전에서는 네임스페이스를 지원하기 시작합니다.
네임스페이스 정의
네임스페이스는 namespace
키워드로 선언됩니다. 모든 합법적인 PHP 코드는 네임스페이스에 포함될 수 있지만 클래스, 함수, 상수의 세 가지 유형만 네임스페이스의 영향을 받습니다.
네임스페이스를 선언하기 전에 유효한 유일한 코드는 소스 파일이 인코딩되는 방식을 정의하는 declare
문입니다. 네임스페이스는 프로그램 스크립트의 첫 번째 문이어야 하며 공백을 포함하여 PHP가 아닌 모든 코드는 네임스페이스 선언 앞에 나타날 수 없습니다. 동일한 네임스페이스를 여러 파일에 정의할 수 있습니다.
하위 네임스페이스 정의
디렉토리와 파일 간의 관계와 유사하게 PHP에서는 계층적 네임스페이스를 지정할 수도 있습니다.
동일한 파일에 여러 네임스페이스 정의
PHP는 이 구문을 지원하지만 사용하지 않는 것이 좋습니다. 동일한 파일에 여러 네임스페이스를 정의하는 구문 형식에는 두 가지가 있습니다. 하나는 간단한 상위 및 하위 목록이고 다른 하나는 중괄호를 사용하는 구문입니다. 두 번째 것을 사용하는 것이 좋습니다.
<code><span><?php</span><span>declare</span>(encoding = <span>'UTF-8'</span>); <span>namespace</span><span>MyProject</span> { /* <span>MyProject</span> */ } <span>namespace</span> { /* <span>global</span> */ }</code>
네임스페이스가 아닌 전역 코드를 네임스페이스 코드와 결합하려면 중괄호 구문만 사용할 수 있습니다. Nantong Changpai Game Hall http://www.szjmswy.com/
네임스페이스 사용: 기본
네임스페이스를 사용하려면 PHP가 어떤 요소를 사용할 네임스페이스를 아는지 이해해야 합니다.
파일 시스템에는 파일에 접근하는 세 가지 방법이 있습니다:
은 파일 시스템과 유사합니다. PHP 네임스페이스에서 클래스 이름은 세 가지 방법으로 참조할 수 있습니다. 🎜>
Foo
FooBar
FooBar
도 정규화된 이름입니다. namespaceFoo
키워드 및 namespace
상수__NAMESPACE__
는 이름을 동적으로 생성할 때 유용합니다. __NAMESPACE__
를 사용하면 현재 네임스페이스나 하위 네임스페이스의 요소에 명시적으로 액세스할 수 있습니다. 클래스의 namespace
연산자와 동일합니다. self
연산자를 사용하여 한 줄에 여러 use
문을 지원합니다. 네임스페이스에 있는 이름의 경우 선행 백슬래시는 불필요하며 허용되지 않습니다. 가져온 이름은 정규화되어야 하고 현재 네임스페이스를 기준으로 확인되지 않기 때문입니다. use
가 붙으면 해당 이름이 전역 공간의 이름임을 나타냅니다.
위에서는 좋은 PHP 라이브러리가 좋은 네임스페이스와 분리될 수 없다는 점을 소개했으며, 그 측면도 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.