downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

ReflectionMethod::__toString> <ReflectionMethod::isStatic
[edit] Last updated: Sat, 25 May 2013

view this page in

ReflectionMethod::setAccessible

(PHP 5 >= 5.3.2)

ReflectionMethod::setAccessibleメソッドのアクセス範囲を設定する

説明

public void ReflectionMethod::setAccessible ( bool $accessible )

メソッドをアクセス可能にします。たとえば、protected や private なメソッドを実行できるようにします。

パラメータ

accessible

TRUE を指定すると、アクセスできるようになります。

返り値

値を返しません。

参考



add a note add a note User Contributed Notes ReflectionMethod::setAccessible - [1 notes]
up
0
dave1010 at gmail dot com
2 years ago
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: http://php.net/manual/en/reflectionmethod.setaccessible.php

 
show source | credits | sitemap | contact | advertising | mirror sites