ฟังก์ชัน get_class_methods
ฟังก์ชัน get_class_methods คืนค่าอาร์เรย์ของชื่อเมธอดของคลาสที่ระบุ พารามิเตอร์ที่ส่งเข้าไปอาจเป็นชื่อคลาสในรูปสตริง หรืออ็อบเจ็กต์ของคลาสนั้นก็ได้ ฟังก์ชันจะคืนค่าเฉพาะเมธอดสาธารณะ (public) ของคลาสเท่านั้น
ไวยากรณ์
get_class_methods(object|string $class);
ตัวอย่าง
รับเมธอดของคลาสในตัว stdClass:
<?php
$methods = get_class_methods('stdClass');
print_r($methods);
?>
ผลลัพธ์การทำงานของโค้ด:
[]
ตัวอย่าง
สร้างคลาสที่มีเมธอดหลายเมธอดและรับรายการของเมธอดเหล่านั้น:
<?php
class MyClass {
public function method1() {}
public function method2() {}
private function method3() {}
}
$res = get_class_methods('MyClass');
print_r($res);
?>
ผลลัพธ์การทำงานของโค้ด:
['method1', 'method2']
ตัวอย่าง
รับเมธอดของคลาสผ่านอ็อบเจ็กต์:
<?php
$obj = new MyClass();
$res = get_class_methods($obj);
print_r($res);
?>
ผลลัพธ์การทำงานของโค้ด:
['method1', 'method2']
ดูเพิ่มเติม
-
ฟังก์ชัน get_class_vars,
ซึ่งคืนค่าคุณสมบัติของคลาส -
ฟังก์ชัน method_exists,
ซึ่งตรวจสอบการมีอยู่ของเมธอด