ฟังก์ชัน get_class_methods

ฟังก์ชัน get_class_methods คืนค่าอาร์เรย์ของชื่อเมธอดของคลาสที่ระบุ พารามิเตอร์ที่ส่งเข้าไปอาจเป็นชื่อคลาสในรูปสตริง หรืออ็อบเจ็กต์ของคลาสนั้นก็ได้ ฟังก์ชันจะคืนค่าเฉพาะเมธอดสาธารณะ (public) ของคลาสเท่านั้น

ไวยากรณ์

phpget_class_methods(object|string $class);

ตัวอย่าง

รับเมธอดของคลาสในตัว stdClass:

php<?php
  $methods = get_class_methods('stdClass');
  print_r($methods);
?>

ผลลัพธ์การทำงานของโค้ด:

php[]

ตัวอย่าง

สร้างคลาสที่มีเมธอดหลายเมธอดและรับรายการของเมธอดเหล่านั้น:

php<?php
  class MyClass {
    public function method1() {}
    public function method2() {}
    private function method3() {}
  }

  $res = get_class_methods('MyClass');
  print_r($res);
?>

ผลลัพธ์การทำงานของโค้ด:

php['method1', 'method2']

ตัวอย่าง

รับเมธอดของคลาสผ่านอ็อบเจ็กต์:

php<?php
  $obj = new MyClass();
  $res = get_class_methods($obj);
  print_r($res);
?>

ผลลัพธ์การทำงานของโค้ด:

php['method1', 'method2']

ดูเพิ่มเติม

  • ฟังก์ชัน get_class_vars,
    ซึ่งคืนค่าคุณสมบัติของคลาส
  • ฟังก์ชัน method_exists,
    ซึ่งตรวจสอบการมีอยู่ของเมธอด