Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP การเข้าถึงคลาสระดับโลก


แนะนำตัว

เมื่อ PHP parser พบตัวระบุที่ไม่ผ่านเกณฑ์ เช่น ชื่อคลาสหรือฟังก์ชัน โปรแกรมจะแก้ไขเป็นเนมสเปซปัจจุบัน ดังนั้น ในการเข้าถึงคลาสที่กำหนดไว้ล่วงหน้าของ 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\n";}
}
?>

ไฟล์นี้รวมอยู่ในสคริปต์ PHP อื่นและคลาสของไฟล์นี้ถูกอ้างอิงด้วย

เมื่อไฟล์นี้รวมอยู่ในเนมสเปซอื่น

ตัวอย่าง

#test2.php
<?php
include 'test1.php';
class testclass extends \myclass{
function hello(){
   echo "Hello PHP\n"; }
}
$obj1=new \myclass();
$obj1->hello();
$obj2=new testclass();
$obj2->hello();
?>

ผลลัพธ์

สิ่งนี้จะพิมพ์ผลลัพธ์ต่อไปนี้

Hello World
Hello PHP