PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPの名前空間キーワードとは何ですか?


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

以下の名前空間の宣言の構文を見てみましょう。

構文

<?php
   namespace MyfirstNamspace {
      function welcome() {
         echo 'welcome To Namespace';
      }
   }
?>

PHPの世界では、名前空間は、ライブラリとアプリケーションの作成者が再利用可能なコードコンポーネントを作成するときに経験する2つの問題を処理することを目的としています。これらは次のとおりです。

  • 1。作成するコードと内部PHPクラス/関数/定数またはサードパーティのクラス/関数/定数との間の名前の影響。
  • 2。ソースコードの読みやすさを向上させるためにExtra_Long_Namesを省略できる機能。

注:

名前空間は、アプリケーション内のファイルのアドレスを表すように設計されています。アドレスを短縮する必要がある場合があります。その場合、そのアドレスのエイリアスに「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クラスを同時に使用する場合は、エイリアスを使用できます。コードの後半で、これらのクラスオブジェクトにアクセスする場合は、それらを実装することもできます。


  1. PHPファイルとは何ですか?

    拡張子が.PHPのファイルは、ハイパーテキストプリプロセッサコードを含むPHPソースコードファイルです。これらは通常、Webサーバーで実行されているPHPエンジンからHTMLを生成するWebページファイルとして使用されます。 PHPエンジンがコードから作成するHTMLコンテンツは、Webブラウザーに表示されるものです。 WebサーバーはPHPコードが実行される場所であるため、PHPページにアクセスしてもコードにアクセスできませんが、代わりにサーバーが生成するHTMLコンテンツが提供されます。 一部のPHPソースコードファイルは、.PHTML、PHP3、PHP4、PHP5、PHP7、PHP

  2. PHPでのメソッドのオーバーロードとは何ですか?

    メソッドオーバーロードは、オブジェクト指向プログラミングの概念であり、複合アプリケーションを簡単に構築するのに役立ちます。関数のオーバーロードまたはメソッドのオーバーロードは、引数として受け入れる入力パラメーターのタイプが互いに異なる、類似した名前の複数のメソッドを作成できるようにする機能です。 上記の概念は他のプログラミング言語には問題なく、静的ポリモーフィック、つまりメソッドのオーバーロードと呼ばれます。 例 例を通して理解しましょう。 <?php    class machine {       function doTask(