/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/ReflectionClass_getMethods_003.phpt
191 строка
3 KB
Nikita Popov
Reindent phpt files
04 фев 2020, 00:52
04 фев 2020, 00:52
f8d7958
Код
Авторство
О чём код?
--TEST-- ReflectionClass::getMethods() --CREDITS-- Robin Fernandes <robinf@php.net> Steve Seear <stevseea@php.net> --FILE-- <?php class C { public function pubf1() {} public function pubf2() {} private function privf1() {} private function privf2() {} static public function pubsf1() {} static public function pubsf2() {} static private function privsf1() {} static private function privsf2() {} } $rc = new ReflectionClass("C"); $StaticFlag = ReflectionMethod::IS_STATIC; $pubFlag = ReflectionMethod::IS_PUBLIC; $privFlag = ReflectionMethod::IS_PRIVATE; echo "No methods:"; var_dump($rc->getMethods(0)); echo "Public methods:"; var_dump($rc->getMethods($pubFlag)); echo "Private methods:"; var_dump($rc->getMethods($privFlag)); echo "Public or static methods:"; var_dump($rc->getMethods($StaticFlag | $pubFlag)); echo "Private or static methods:"; var_dump($rc->getMethods($StaticFlag | $privFlag)); ?> --EXPECTF-- No methods:array(0) { } Public methods:array(4) { [0]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(5) "pubf1" ["class"]=> string(1) "C" } [1]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(5) "pubf2" ["class"]=> string(1) "C" } [2]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(6) "pubsf1" ["class"]=> string(1) "C" } [3]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(6) "pubsf2" ["class"]=> string(1) "C" } } Private methods:array(4) { [0]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(6) "privf1" ["class"]=> string(1) "C" } [1]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(6) "privf2" ["class"]=> string(1) "C" } [2]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(7) "privsf1" ["class"]=> string(1) "C" } [3]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(7) "privsf2" ["class"]=> string(1) "C" } } Public or static methods:array(6) { [0]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(5) "pubf1" ["class"]=> string(1) "C" } [1]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(5) "pubf2" ["class"]=> string(1) "C" } [2]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(6) "pubsf1" ["class"]=> string(1) "C" } [3]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(6) "pubsf2" ["class"]=> string(1) "C" } [4]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(7) "privsf1" ["class"]=> string(1) "C" } [5]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(7) "privsf2" ["class"]=> string(1) "C" } } Private or static methods:array(6) { [0]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(6) "privf1" ["class"]=> string(1) "C" } [1]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(6) "privf2" ["class"]=> string(1) "C" } [2]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(6) "pubsf1" ["class"]=> string(1) "C" } [3]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(6) "pubsf2" ["class"]=> string(1) "C" } [4]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(7) "privsf1" ["class"]=> string(1) "C" } [5]=> object(ReflectionMethod)#%d (2) { ["name"]=> string(7) "privsf2" ["class"]=> string(1) "C" } }