PHP パーサーは、修飾されていない識別子 (クラス名や関数名など) を検出すると、現在の名前空間に解決します。したがって、PHP の事前定義クラスにアクセスするには、プレフィックス \ を使用した完全修飾名でクラスを参照する必要があります。
次の例では、新しいクラスは、事前定義された stdClass を基本クラスとして使用します。プレフィックス \ を追加してグローバル クラスを指定し、それを参照します。
<? namespace testspace; class testclass extends \stdClass{ // } $obj=new testclass(); $obj->name="Raju"; echo $obj->name; ?>
インクルードされたファイルは、デフォルトでグローバル名前空間を使用します。したがって、インクルードされたファイル内のクラスを参照するには、その前に \
#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->hello(); $obj2=new testclass(); $obj2->hello(); ?>
Hello World Hello PHP
以上がPHP アクセス グローバル クラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。