PHP- How can we access private method outside the class?

If we have to access private method for out side the class then we can get it easily using below simple example:

Class Stack
{
    private function myPrivateMethod()
    {
        return 'I am out from private method.';
    }
}

$stack = new Stack();

$reflection_class = new ReflectionClass($stack);
$private_method = $reflection_class->getMethod('myPrivateMethod');
$private_method->setAccessible(true);
echo $private_method->invoke($stack);

Output :

 I am out from private method.

n the above example we have made object of ReflectionClass and set the true in setAccessible() method. ReflectionClass is reporting information about a class

No comments:

Post a Comment