ReflectionMethod::setAccessible

(PHP 5 >= 5.3.2, PHP 7, PHP 8)

ReflectionMethod::setAccessibleДелает метод доступным

Описание

publicReflectionMethod::setAccessible(bool$accessible): void

Метод открывает доступ к защищённому или закрытому свойству методу ReflectionMethod::invoke().

Замечание: С PHP 8.1.0 вызов метода утратил смысл; методы доступны для вызова по умолчанию.

Список параметров

accessible

Значение true делает метод доступным, false — закрывает доступ к методу.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Примеры

Пример #1 Определение простого класса

<?php

class MyClass
{
private function
foo()
{
return
'bar';
}
}

$method = new ReflectionMethod("MyClass", "foo");
$method->setAccessible(true);

$obj = new MyClass();
echo
$method->invoke($obj);
echo
$obj->foo();

?>

Вывод приведённого примера будет похож на:

bar Fatal error: Uncaught Error: Call to private method MyClass::foo() from global scope in /in/qdaZS:16

Смотрите также

To Top