การยืนยันของคุณว่าการอ้างอิงที่ใช้บ่อยครั้งนั้นไม่ถูกต้อง เป็นคนอื่น ๆ ได้กล่าวแล้วมีตันของฟังก์ชั่นพื้นเมืองที่ใช้การอ้างอิงตัวอย่างที่โดดเด่นรวมถึงอาร์เรย์เรียงลำดับฟังก์ชั่นและ/preg_match()
preg_match_all()
หากคุณกำลังใช้ฟังก์ชั่นใด ๆ เหล่านี้ในรหัสของคุณคุณกำลังใช้การอ้างอิงด้วย
ต่อไปการอ้างอิงใน PHP ไม่ใช่ตัวชี้ ตั้งแต่คุณมาจาก c ++ พื้นหลังฉันสามารถเข้าใจความสับสน แต่อ้างอิง PHP เป็นสัตว์ที่แตกต่างอย่างสิ้นเชิงพวกเขามีชื่อแทนไปยังตารางสัญลักษณ์ ประสิทธิภาพใด ๆ ที่คุณอาจได้รับจากการอ้างอิง C ++ นั้นไม่ได้ใช้กับการอ้างอิง PHP
ในความเป็นจริงในสถานการณ์ส่วนใหญ่ที่ส่งผ่านค่าจะเร็วกว่าและมีหน่วยความจำน้อยกว่าการส่งต่อโดยอ้างอิง Zend Engine ซึ่งเป็นแกนกลางของ PHP ใช้กลไกการออปติไมซ์แบบคัดลอกตามการเขียนที่ไม่ได้สร้างสำเนาของตัวแปรจนกว่าจะมีการแก้ไข การส่งต่อโดยการอ้างอิงมักจะแบ่งรูปแบบการคัดลอกเมื่อเขียนและต้องมีการคัดลอกไม่ว่าคุณจะแก้ไขค่าหรือไม่
อย่ากลัวที่จะใช้การอ้างอิงใน PHP เมื่อคุณต้องการ แต่อย่าเพิ่งทำมันเป็นการพยายามเพิ่มประสิทธิภาพขนาดเล็ก โปรดจำไว้ว่าการเพิ่มประสิทธิภาพก่อนวัยอันควรเป็นรากของความชั่วร้ายทั้งหมด
อ่านเพิ่มเติม: