php namespace 예제

또한 전역 네임스페이스에는 echo(), mysqli_connect() 및 예외 클래스와 같은 모든 내부 PHP 정의도 있습니다. 전역 네임스페이스에는 고유한 식별 이름이 없기 때문에 가장 자주 전역 공간이라고 합니다. 구조에 이름 간격! 치명적인 오류를 받지 않고 별도의 네임스페이스에서 동일한 함수, 클래스, 인터페이스 및 상수 정의를 선언할 수 있습니다. Essentialy는 네임스페이스는 일반 PHP 코드를 보유하는 계층적으로 레이블이 지정된 코드 블록에 지나지 않습니다. PHP는 항상 현재 네임스페이스에 대해 반응한다고 말한 것을 기억하십시오. 그럼 행동에 이것을 살펴 보자. 즉, PHP의 네임스페이스는 파일의 맨 위에 배치되고 해당 파일의 모든 코드가 네임스페이스에 배치되도록 지정합니다. 좀 더 자세히 살펴보겠습니다, 이 네임스페이스는 클래스, 인터페이스, 함수 및 상수에 영향을 줍니다. 변수에는 영향을 주지 않습니다. 기본적으로 모든 상수, 클래스 및 함수 이름은 네임스페이스가 지원되기 전과 마찬가지로 전역 공간에 배치됩니다. 이미 언급했지만 네임 스페이스 내에서는 항상 다른 클래스, 상수, 함수 등을 “정규화 된 이름”으로 참조해야합니다. PHP에서 이러한 “정규화” 이름은 항상 선행 백슬래시로 시작합니다.

PHP의 네임 스페이스 지원과 관련하여 울퉁불퉁 한 타고있었습니다. 고맙게도 PHP 5.3의 언어에 추가되었으며 PHP 코드의 적용 가능한 구조가 그 이후로 크게 향상되었습니다. 그러나 우리는 정확히 어떻게 그들을 사용합니까? 네임스페이스 정의는 PHP 인터프리터가 PHP 파일에서 발생해야 하는 첫 번째 문입니다. 네임스페이스 선언 위에 발생할 수 있는 유일한 문은 선언 문이며 스크립트의 인코딩을 선언하는 경우에만 다시 선언합니다. 내부 PHP 함수의 정규화된 이름을 사용할 필요는 없습니다. 현재 작업 중인 네임스페이스에 존재하지 않는 상수 또는 함수에 대해 정규화되지 않은 이름을 호출하면 PHP가 전역 네임스페이스를 검색합니다. 이것은 정규화되지 않은 클래스 이름에는 적용되지 않는 기본 제공 대체 백입니다. 가져오기 이름은 현재 네임스페이스를 기준으로 확인되지 않고 전역 공간에서 시작하여 절대적인 관점에서 확인됩니다. 즉, 선행 백슬래시는 불필요하고 권장되지 않습니다. 다행히 PHP는 전역 네임스페이스 내에 있는 클래스를 참조하는 트릭을 가지고 있으며, 뒤로() 슬래시로 접두사를 지정하기만 하면 됩니다.

예제 #1 네임스페이스 내에서 전역 클래스, 함수 및 상수에 액세스하는 경우 네임스페이스는 충돌하는 정의를 방지하고 코드 베이스에 더 많은 유연성과 조직을 도입하는 데 사용됩니다. 디렉터리와 마찬가지로 네임스페이스에는 하위 이름 공간으로 알려진 계층구조가 포함될 수 있습니다. PHP는 백슬래시를 네임스페이스 구분 기호로 사용합니다. 먼저 질문에 대답하여 시작해 봅시다… “도대체 네임스페이스라고 불리는 이 이상한 것들이 뭐야?” 잘 네임 스페이스는 기본적으로 PHP 클래스를 구성하고 모든 종류의 코드 충돌을 방지하는 방법입니다. 클래스의 간단한 예를 들어 보겠습니다: 바니가 보여준 방법과 같이 조금 상상해 보십시오. 툴리에드무어라는 또 다른 네임스페이스 클래스가 있다고 상상해 보십시오. 이제 `Stark` 프레임워크 내에서 이 클래스를 사용하고자 합니다. 어떻게 해야 할까요? 말에서 가장 유용한 기사, 다스, 내가 읽었습니다.

네임스페이스를 사용하여 몇 가지 테스트를 수행하여 실제로 이해하려고 합니다. 일반적으로, 당신은 워드 프레스처럼되지 않는 한 (내 마음에 많은 사랑으로, 나는 말할 것이다 : 워드 프레스처럼하지 마십시오), 당신은 당신이 잘 작동하고 네임 스페이스를 지원하는 방법을 찾을 수 있습니다 어떤 “현대”PHP 시스템을 당연하게 받아 들일 수 있습니다.

Comments are closed.


Iron Age Tattoo Aftercare

Iron Age Piercing Aftercare

Iron Age Notary Form
We cannot display this gallery
RE-LOADABLE GIFT CARDS AVAILABLE NOW!
Iron Age Gift Cards
Iron Age on Facebook
Iron Age on Instagram
Iron Age on Twitter