現在の位置: ホーム> 最新記事一覧> PHPのグローバルクラスと名前空間にアクセスする方法

PHPのグローバルクラスと名前空間にアクセスする方法

M66 2025-06-17

導入

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