php узнать область видимости функции

196
29 августа 2017, 13:04

Есть ли способ узнать какая область видимости у функции внутри одного класса?

class Test {
public A {
     <вот тут узнать PUBLIC или PRIVATE у B и C>
}
public B{}
private С{}
}
Answer 1
class Test {
    public function A($className) {
        $ref = new ReflectionMethod('Test::'.$className);
        return Reflection::getModifierNames($ref->getModifiers());
    }
    public function B() {}
    private function C() {}
}
var_dump(Test::A('B'));

Выводит массив со всеми модификаторами.

Проверить можно очень просто: in_array(Test::A('B'), 'public') выводит true, если метод Test::B публичный.

READ ALSO
Как сделать проверку товара в каталоге есть ли он в корзине?

Как сделать проверку товара в каталоге есть ли он в корзине?

как сделать проверку в каталоге если товар добавлен в корзину? Это нужно для того чтоб вывести определенный div на товаре если товар уже добавлен...

185
Как организованы View-классы?

Как организованы View-классы?

Если модель отработала успешно - вызываем view и передаём в неё данные:

189
Проблема с VK API и сURL (PHP)

Проблема с VK API и сURL (PHP)

Помогите разобраться, где я дурак :)

298
Как сделать так, чтобы после перезагрузи страницы загруженный файл оставался в input?

Как сделать так, чтобы после перезагрузи страницы загруженный файл оставался в input?

Как сделать так, чтобы после перезагрузи страницы файл оставался в input?

183