ReflectionMethod::setAccessible

(PHP 5 >= 5.3.2)

ReflectionMethod::setAccessibleSet method accessibility

Description

public void ReflectionMethod::setAccessible ( bool $accessible )

Sets a method to be accessible. For example, it may allow protected and private methods to be invoked.

Parameters

accessible

TRUE to allow accessibility, or FALSE.

Return Values

No value is returned.

See Also

Коментарии

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

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