應該注意的是,返回的方法取決於目前的範圍。請參考以下範例
<?php
class C
{
private function privateMethod()
{
}
public function publicMethod()
{
}
public function __construct()
{
echo '$this:';
var_dump(get_class_methods($this));
echo 'C (類別內部):';
var_dump(get_class_methods('C'));
}
}
$c = new C;
echo '$c:';
var_dump(get_class_methods($c));
echo 'C (類別外部):';
var_dump(get_class_methods('C'));
?>
輸出
$this
陣列
0 => 字串 'privateMethod' (長度=13)
1 => 字串 'publicMethod' (長度=12)
2 => 字串 '__construct' (長度=11)
C (類別內部)
陣列
0 => 字串 'privateMethod' (長度=13)
1 => 字串 'publicMethod' (長度=12)
2 => 字串 '__construct' (長度=11)
$c
陣列
0 => 字串 'publicMethod' (長度=12)
1 => 字串 '__construct' (長度=11)
C (類別外部)
陣列
0 => 字串 'publicMethod' (長度=12)
1 => 字串 '__construct' (長度=11)