ホームページ >バックエンド開発 >PHPチュートリアル >PHP では、「名前空間」キーワードは何を意味しますか?

PHP では、「名前空間」キーワードは何を意味しますか?

PHPz
PHPz転載
2023-09-07 21:25:021163ブラウズ

PHP では、「名前空間」キーワードは何を意味しますか?

この記事では、PHP の名前空間について学びます。 PHP では、大規模なアプリケーションを作成したり、サードパーティのアプリケーション/ライブラリを統合したりするときに、クラス名や関数名の間に競合が発生する可能性があります。したがって、これらの問題を回避するために、PHP の「名前空間」は、関連するクラス、インターフェイス、関数、および定数をグループ化する方法を提供します。

名前空間を宣言するための次の構文を見てみましょう。

構文
<?php
   namespace MyfirstNamspace {
      function welcome() {
         echo &#39;welcome To Namespace&#39;;
      }
   }
?>

PHP の世界では、名前空間は、ライブラリやアプリケーションの作成者が再利用可能なコード コンポーネントを作成するときに遭遇する次の 2 つの問題を解決するように設計されています。

  • 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;
?>

説明:

ここでは、同じ名前を持つ 2 つのクラスが取得されます。たとえば、Mail には 2 つの異なる名前空間があります。両方の Mail クラスを使用したい場合は、エイリアスを使用できます。コードの後半でこれらのクラス オブジェクトにアクセスしたい場合は、それらを実装することもできます。

以上がPHP では、「名前空間」キーワードは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。