3v4l.org

run code in 300+ PHP versions simultaneously
<?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');

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
187.06 ms | 2011 KiB | 8 Q