PHP 5.6.0 released

ReflectionMethod::setAccessible

(PHP 5 >= 5.3.2)

ReflectionMethod::setAccessibleتعیین دسترسی متد

Description

public void ReflectionMethod::setAccessible ( bool $accessible )

تعیین دسترسی متد. به عنوان مثال امکان احضار متدهای protected و private را می‌دهد.

Parameters

accessible

TRUE اجازه دسترسی یا FALSE.

Return Values

No value is returned.

See Also

add a note add a note

User Contributed Notes 1 note

up
1
dave1010 at gmail dot com
3 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