5
การใช้ "$ this" ในฟังก์ชันนิรนามใน PHP ก่อน 5.4.0
สถานะคู่มือ PHP ไม่สามารถใช้$thisจากฟังก์ชันนิรนามก่อน PHP 5.4.0 ในที่ไม่ระบุชื่อหน้าฟังก์ชั่น แต่ฉันพบว่าฉันสามารถทำให้มันทำงานได้โดยการกำหนดให้$thisกับตัวแปรและส่งผ่านตัวแปรไปยังuseคำสั่งที่นิยามฟังก์ชัน $CI = $this; $callback = function () use ($CI) { $CI->public_method(); }; นี่เป็นแนวทางปฏิบัติที่ดีหรือไม่? มีวิธีที่ดีกว่าในการเข้าถึง$thisฟังก์ชันนิรนามโดยใช้ PHP 5.3 หรือไม่?