PHPでは、パーサーが資格のない識別子(クラスや関数名など)に遭遇すると、デフォルトで現在の名前空間に解決します。したがって、PHPの事前定義されたクラスにアクセスするには、プレフィックス\
を渡す必要があります
付属のファイルは、デフォルトでグローバルネームスペースを使用します。したがって、インクルードファイルのクラスを参照するには、クラス名を\で接頭する必要があります。
#test1.php <?php class myclass { function hello() { echo "Hello World"; } } ?>
このファイルが別のPHPスクリプトに含まれている場合、クラスは\で参照する必要があります。
#test2.php <?php include 'test1.php'; class testclass extends \myclass { function hello() { echo "Hello PHP"; } } $obj1 = new \myclass(); $obj1->こんにちは(); $ obj2 = new testclass(); $ obj2-> hello(); ?>
上記のコードを実行すると、次の出力が表示されます。
こんにちは世界 こんにちはPhp
上記の例を使用すると、PHPでグローバルクラスにアクセスする方法と、異なる名前空間でそれらを参照する方法を明確に理解できます。