PHP에서 '네임스페이스' 키워드는 무엇을 의미합니까?

PHPz
풀어 주다: 2023-09-07 21:26:02
앞으로
1125명이 탐색했습니다.

PHP에서 네임스페이스 키워드는 무엇을 의미합니까?

이 글에서는 PHP의 네임스페이스에 대해 알아봅니다. PHP에서는 대규모 애플리케이션을 만들거나 타사 애플리케이션/라이브러리를 통합할 때 클래스 이름, 함수 이름 간에 충돌이 발생할 수 있습니다. 따라서 이러한 문제를 방지하기 위해 PHP "네임스페이스"는 관련 클래스, 인터페이스, 함수 및 상수를 그룹화하는 방법을 제공합니다.

아래에서 네임스페이스 선언 구문을 살펴보겠습니다.

Syntax
<?php
   namespace MyfirstNamspace {
      function welcome() {
         echo &#39;welcome To Namespace&#39;;
      }
   }
?>
로그인 후 복사

PHP 세계에서 네임스페이스는 재사용 가능한 코드 구성 요소를 만들 때 라이브러리 및 애플리케이션 작성자가 직면하는 두 가지 문제를 해결하기 위해 설계되었습니다.

  • 1. 생성하는 코드는 이름 효과와 동일하지 않습니다. 내부 PHP 클래스/함수/상수 또는 타사 클래스/함수/상수 사이.
  • 2. 소스 코드 가독성을 높이기 위해 Extra_Long_Names를 축약하는 기능.
  • 2. 소스 코드 가독성을 높이기 위해 Extra_Long_Names를 축약하는 기능. li>

참고:

네임스페이스는 애플리케이션에서 파일의 주소를 나타내기 위한 것입니다. 때로는 주소를 줄여야 할 수도 있습니다. 이 경우 "USE" 키워드를 해당 주소의 별칭으로 활용할 수 있습니다. 예를 통해 이해해보자.

<?php
   namespace SMTP;
      class Mail{}
   namespace Mailgun;
      class Mail{}
   use SMTP\Mail as SMTPMail;
   use Mailgun\Mailas MailgunMail;
   $smtp_mailer = new SMTPMailer;
   $mailgun_mailer = new MailgunMailer;
?>
로그인 후 복사

설명:

여기에는 동일한 이름을 가진 두 개의 클래스가 있습니다. 예를 들어 Mail에는 두 개의 다른 네임스페이스가 있습니다. 두 Mail 클래스를 모두 사용하려면 별칭을 사용할 수 있습니다. 나중에 코드에서 이러한 클래스 객체에 액세스하려면 해당 객체도 구현할 수 있습니다.

위 내용은 PHP에서 '네임스페이스' 키워드는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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