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

คุณจะส่งผ่านวัตถุโดยการอ้างอิงใน PHP 5 ได้อย่างไร


การอ้างอิง 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 โดยการอ้างอิงเป็นพฤติกรรมเริ่มต้นกับวัตถุ