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

PHP定義名前空間


はじめに

名前空間内のクラス、関数、および定数の宣言は、そのアクセスに影響を与えますが、他のPHPコードがその中に存在する可能性があります。 PHPのnamespaceキーワードは、新しい名前空間を宣言するために使用されます。拡張子が.phpのファイルでは、 <?phpの後の最初の行に名前空間宣言が必要です。 タグ、HTMLスクリプトなどの他のコードの前。

<?php
namespace myspace;
class myclass{
   //
}
function hello() {
   echo "Hello World\n";
}
?>

名前空間宣言がファイルの先頭にない場合、PHPパーサーは致命的なエラーをスローします

<html>
<body>
Hello world
<?php
namespace myspace;
function hello() {
   echo "Hello World\n";
}
use myspace;
myspace\hello();
?>
</body>
</html>
?>

出力

上記のコードは、エラーに続いて名前を返すようになりました

PHP Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script

宣言のみ 構成は名前空間宣言の前に表示できます

<?php
declare (strict_types=1);
namespace myspace;
function hello() {
   echo "Hello World\n";
}
use myspace;
myspace\hello();
?>

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

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

  2. C#のパッケージ

    Javaのパッケージの代わりに、C#言語には名前空間があります。 Javaのパッケージ パッケージは、名前の競合を防ぎ、アクセスを制御し、クラス、インターフェイス、列挙、および注釈の検索/検索と使用を容易にするために、Javaで使用されます。 C#の名前空間 名前空間は、ある名前のセットを別の名前のセットから分離する方法を提供するために設計されています。ある名前空間で宣言されたクラス名は、別の名前空間で宣言された同じクラス名と競合しません。 名前空間の定義は、キーワードnamespaceで始まり、その後に名前空間名が続きます。以下は、C#で名前空間を操作する方法を示しています- 例 u