แสดงให้เห็น
1. เมื่อวิธีการที่จะเรียกไม่มีอยู่หรือมีสิทธิ์ไม่เพียงพอ มันจะถูกเรียกโดยอัตโนมัติ
2. ขั้นแรก เขียนเมธอด __call ใหม่ เมธอด __call มีพารามิเตอร์สองตัว คือ เมธอด และพารามิเตอร์ ซึ่งสอดคล้องกับชื่อเมธอดและพารามิเตอร์จริง
สถานการณ์การใช้งาน
วิธีการนี้สามารถใช้ได้เมื่อจำเป็นต้องใช้วิธีการโทรแบบรวม แต่มีอินเทอร์เฟซมากมาย
ตัวอย่าง
<?php คลาสออโต้เฟลิกซ์ - ฟังก์ชั่นส่วนตัวบอกว่า () - echo 'สวัสดี ฉันชื่อ ออโต้เฟลิกซ์'; - ฟังก์ชั่นสาธารณะ __call($name, $arguments) - echo 'คุณไม่ได้รับอนุญาตให้โทร' . $name 'วิธีการ'; ตาย; - - $a = ออโต้เฟลิกซ์ใหม่(); $a->say(); //เป็นเหตุให้ต้องรายงานข้อผิดพลาด //Output: คุณไม่มีสิทธิ์เรียกเมธอด say
ข้างต้นคือการใช้วิธี __call ใน php ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน