PHP 5.6.0beta1 released

ReflectionMethod::setAccessible

(PHP 5 >= 5.3.2)

ReflectionMethod::setAccessibleDéfinit l'accessibilité de la méthode

Description

public void ReflectionMethod::setAccessible ( bool $accessible )

Définit l'accessibilité de la méthode. Par exemple, ceci permet d'invoquer des méthodes protégées et privées.

Liste de paramètres

accessible

TRUE pour permettre l'accessibilité, ou FALSE.

Valeurs de retour

Aucune valeur n'est retournée.

Voir aussi

add a note add a note

User Contributed Notes 1 note

up
1
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
To Top