Apabila penghurai PHP menemui pengecam yang tidak layak (seperti nama kelas atau fungsi), ia menyelesaikan kepada ruang nama semasa. Oleh itu, untuk mengakses kelas PHP yang dipratentukan, anda mesti merujuk kepada mereka dengan nama yang layak sepenuhnya melalui awalan .
Dalam contoh berikut, kelas baharu menggunakan stdClass yang dipratentukan sebagai kelas asas. Kami menentukan kelas global dengan menambahkan awalan untuk merujuknya
<? namespace testspace; class testclass extends \stdClass{ // } $obj=new testclass(); $obj->name="Raju"; echo $obj->name; ?>
Fail yang disertakan akan menggunakan ruang nama global secara lalai. Jadi, untuk merujuk kelas dalam fail yang disertakan, ia mesti didahului dengan
#test1.php <?php class myclass{ function hello(){ echo "Hello World";} } ?>
Fail ini disertakan dalam skrip PHP lain yang kelasnya dirujuk oleh
Apabila fail ini disertakan dalam ruang nama lain
#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(); ?>
Ini akan mencetak output berikut
Hello World Hello PHP
Atas ialah kandungan terperinci PHP mengakses kelas global. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!