การอ้างอิง PHP เป็นนามแฝงที่อนุญาตให้สองตัวแปรที่แตกต่างกันเขียนเป็นค่าเดียวกัน ใน PHP เวอร์ชัน 5 ตัวแปรอ็อบเจ็กต์ไม่มีค่าของอ็อบเจ็กต์เอง มีตัวระบุอ็อบเจ็กต์ที่ช่วยให้ผู้เข้าถึงอ็อบเจ็กต์ค้นหาวัตถุจริงได้
เมื่อวัตถุถูกส่งโดยอาร์กิวเมนต์ ส่งคืนหรือกำหนดให้กับตัวแปรอื่น ตัวแปรที่แตกต่างกันเหล่านี้จะไม่ใช่นามแฝง มีสำเนาของตัวระบุที่ชี้ไปยังวัตถุเดียวกัน
ตัวอย่าง
$my_var = new class_name; echo $my_var->get_class_name(5)->value; $my_var->test(); echo $my_var->get_class_name(5)->value;
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
class_name #5
นี่ไม่ใช่ "ผ่านโดยการอ้างอิง" แท้จริงแล้วมันคือ "การมอบหมายโดยการอ้างอิง" ในการกำหนด PHP 5 โดยการอ้างอิงเป็นพฤติกรรมเริ่มต้นกับวัตถุ