PHPグローバルスペース
はじめに
名前空間の定義がない場合、クラス、関数などのすべての定義はグローバル名前空間に配置されます。名前の前に\が付いている場合 、名前空間のコンテキストでもグローバルスペースから名前が必要であることを意味します。
グローバルスペース仕様の使用
例
<? namespace test; /* This function istest\fopen */ function fopen() { /* ... */ $f = \fopen(...); // call global fopen return $f; } ?>
インクルードされたファイルはデフォルトでグローバル名前空間になります。
例
#test1.php <?php echo __NAMESPACE__ . "\n"; ?>
これにより、空の文字列が出力されます
このファイルが別の名前空間に含まれている場合
例
#test2.php <?php namespace testspace { include 'test1.php'; echo __NAMESPACE__ . "\n"; } ?>
出力
これは次の出力を出力します
testspace
-
PHPでグローバル変数を宣言する方法は?
グローバル変数はプログラムのどの部分からでもアクセスできます。ただし、変更するには、変更する関数でグローバル変数をグローバルとして明示的に宣言する必要があります。これは、グローバルとして認識される変数の前にキーワードGLOBALを配置することで、便利なことに実現されます。 例 コードは次のとおりです。PHPでグローバル変数を宣言する方法を確認できます- <?php $val = 1; function display() { GLOBAL $val;
-
PHPの名前空間キーワードとは何ですか?
この記事では、PHPの名前空間について学習します。 PHPでは、大規模なアプリケーションを作成する場合、またはサードパーティのアプリケーション/ライブラリを統合する場合、クラス名と関数名が衝突する可能性があります。したがって、これらの問題を回避するために、PHPの「名前空間」は、関連するクラス、インターフェース、関数、および定数をグループ化する方法を提供します。 以下の名前空間の宣言の構文を見てみましょう。 構文 <?php namespace MyfirstNamspace { function welcome()