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でグローバルクラスにアクセスする方法と、異なる名前空間でそれらを参照する方法を明確に理解できます。