<?php
class A {
public function x() {
if (is_callable(array($this, "y"))) $this::y();
if (is_callable(array("self", "y"))) self::y();
}
}
class B extends A {
public function y() {}
}
(new B())->x();
Deprecated: Use of "self" in callables is deprecated in /in/gkMOi on line 6
Fatal error: Uncaught Error: Call to undefined method A::y() in /in/gkMOi:6
Stack trace:
#0 /in/gkMOi(14): A->x()
#1 {main}
thrown in /in/gkMOi on line 6
Process exited with code 255.
Fatal error: Uncaught Error: Call to undefined method A::y() in /in/gkMOi:6
Stack trace:
#0 /in/gkMOi(14): A->x()
#1 {main}
thrown in /in/gkMOi on line 6
Process exited with code 255.
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40
Fatal error: Call to undefined method A::y() in /in/gkMOi on line 6
Process exited with code 255.