Получить модификатор доступа / видимости каждого метода - PullRequest
1 голос
/ 28 августа 2011

Есть ли способ узнать тип (извините, если это неправильное имя) метода внутри объекта? Представьте, что у вас есть объект с 5 методами, 3 из которых являются публичными, а остальные - защищенными / частными. Как вы можете узнать, является ли метод публичным?

Ура!

1 Ответ

5 голосов
/ 28 августа 2011

Вы можете использовать отражение для получения информации о классах и объектах. Посмотрите на http://www.php.net/manual/en/book.reflection.php

$reflection = new ReflectionClass('TestClass');
$aMethods = $reflection->getMethods(); 
var_dump($aMethods[0]->isPublic());
...