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クラスを同時に使用する場合は、エイリアスを使用できます。コードの後半で、これらのクラスオブジェクトにアクセスする場合は、それらを実装することもできます。
-
PHPファイルとは何ですか?
拡張子が.PHPのファイルは、ハイパーテキストプリプロセッサコードを含むPHPソースコードファイルです。これらは通常、Webサーバーで実行されているPHPエンジンからHTMLを生成するWebページファイルとして使用されます。 PHPエンジンがコードから作成するHTMLコンテンツは、Webブラウザーに表示されるものです。 WebサーバーはPHPコードが実行される場所であるため、PHPページにアクセスしてもコードにアクセスできませんが、代わりにサーバーが生成するHTMLコンテンツが提供されます。 一部のPHPソースコードファイルは、.PHTML、PHP3、PHP4、PHP5、PHP7、PHP
-
PHPでのメソッドのオーバーロードとは何ですか?
メソッドオーバーロードは、オブジェクト指向プログラミングの概念であり、複合アプリケーションを簡単に構築するのに役立ちます。関数のオーバーロードまたはメソッドのオーバーロードは、引数として受け入れる入力パラメーターのタイプが互いに異なる、類似した名前の複数のメソッドを作成できるようにする機能です。 上記の概念は他のプログラミング言語には問題なく、静的ポリモーフィック、つまりメソッドのオーバーロードと呼ばれます。 例 例を通して理解しましょう。 <?php class machine { function doTask(