<?php class Base { private function priv() { echo "Base\n"; } // Expose the private method directly. public function callPriv() { $this->priv(); } // Expose the method via call_user_func(). public function call() { call_user_func(array($this, 'priv')); } // Expose either method using Reflection. public function reflect() { $rm = new ReflectionMethod($this, 'priv'); $rm->setAccessible(true); $rm->invoke($this); } } class Child extends Base { // A child private method. Does it override the base method ? private function priv() { echo "Child\n"; } // Expose the private method directly. public function callPriv() { $this->priv(); } } $f = new Child(); // Shouldn't instance method calls invoke the method from the instance class ? $f->callPriv(); $f->call('priv'); $f->reflect('priv');
You have javascript disabled. You will not be able to edit any code.
Value for `_results` contains invalid data `array`