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

search for in the

ReflectionMethod::__toString> <ReflectionMethod::isStatic
[edit] Last updated: Fri, 23 Mar 2012

view this page in

ReflectionMethod::setAccessible

(PHP 5 >= 5.3.2)

ReflectionMethod::setAccessibleSet method accessibility

Opis

public void ReflectionMethod::setAccessible ( bool $accessible )

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

Parametry

accessible

TRUE to allow accessibility, or FALSE.

Zwracane wartości

Nie jest zwracana żadna wartość.

Zobacz też:



add a note add a note User Contributed Notes ReflectionMethod::setAccessible
dave1010 at gmail dot com 11-May-2011 03:21
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 | stats | sitemap | contact | advertising | mirror sites