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

ฟังก์ชัน call_user_method() ใน PHP

คำอธิบาย

ฟังก์ชัน call_user_method() ใช้เรียกเมธอดของออบเจ็กต์แบบไดนามิก

หมายเหตุสำคัญ: ฟังก์ชันนี้ ล้าสมัย (deprecated) ตั้งแต่ PHP 4.1.0 และถูกลบใน PHP 7.0

รูปแบบการใช้งาน (Syntax)

call_user_method(method, obj, params)

พารามิเตอร์

  • method — ชื่อเมธอด
  • obj — ออบเจ็กต์ที่เรียกเมธอด
  • params — อาร์เรย์พารามิเตอร์

ทางเลือกแทน (Alternative)

ใช้ call_user_func() แทน:

call_user_func(array($obj, $method), $params);

ตัวอย่างการใช้งาน (รูปแบบใหม่)

<?php
class MyClass {
    public function sayHello($name) {
        return "Hello, $name!";
    }
}

$obj = new MyClass();
// วิธีแนะนำ
$result = call_user_func(array($obj, 'sayHello'), 'World');
echo $result;
?>

ผลลัพธ์

Hello, World!