ReflectionMethod::setAccessible

(PHP 5 >= 5.3.2)

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

Описание

public void ReflectionMethod::setAccessible ( bool $accessible )

Делает метод доступным. Например, позволяет вызывать защищенные и частные методы.

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

accessible

TRUE, чтобы сделать метод доступным, или FALSE.

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

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

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

Коментарии

This is handy for accessing private methods but remember that things are normally private for a reason! Unit Testing is one (debatable) use case for this.

Example:
<?php
class Foo {
  private function 
myPrivateMethod() {
    return 
7;
  }
}

$method = new ReflectionMethod('Foo''myPrivateMethod');
$method->setAccessible(true);
 
echo 
$method->invoke(new Foo);
// echos "7"
?>

This works nicely with PHPUnit: reflectionmethod.setaccessible
2011-05-11 06:21:25
http://php5.kiev.ua/manual/ru/reflectionmethod.setaccessible.html

    Поддержать сайт на родительском проекте КГБ