在不能够看到对象代码的情况下获取对象的所有成员函数的列表


Get a list of all the member functions of an object WITHOUT being able to see the object code

我该怎么做呢?我知道get_object_vars, print_r和var_dump,但这些似乎只向我显示成员属性。我需要查看成员函数

我可以看到"Title"属性,例如,但我怎么知道是否有一个getTitle/setTitle函数没有能够看到目标代码?(无需为每个变量测试get/set函数)

看一下ReflectionClass。

<?php
class Member {
    public function getName() {
    }
    public function getRanking() {
    }
}
$member = new ReflectionClass('Member');
foreach($member->getMethods() as $method) {
    echo $method->getName(), PHP_EOL;
}
/*
    getName
    getRanking
*/
安东尼。

使用get_class_methods()get_class_methods('classname');