3v4l.org

run code in 300+ PHP versions simultaneously
<?php class NodeViewController { private function isValidRel($rel):bool { return true; } protected function isValidRef(): bool { return true; } } class Othercontroller extends NodeViewController { public function testPrivate() { return $this->isValidRel('yep', 'nope'); } public function testProtected() { return $this->isValidRef(); } protected function isValidRef($something = null) { return true; } private function isValidRel($rel, $different) { return true; } } $x = new Othercontroller(); var_export($x->testProtected());
Output for 8.0.0
Fatal error: Declaration of Othercontroller::isValidRef($something = null) must be compatible with NodeViewController::isValidRef(): bool in /in/Utcql on line 20
Process exited with code 255.
Output for 7.4.0 - 7.4.13
Fatal error: Declaration of Othercontroller::isValidRef($something = NULL) must be compatible with NodeViewController::isValidRef(): bool in /in/Utcql on line 20
Process exited with code 255.
Output for 7.3.0 - 7.3.25
Fatal error: Declaration of Othercontroller::isValidRef($something = NULL) must be compatible with NodeViewController::isValidRef(): bool in /in/Utcql on line 26
Process exited with code 255.

preferences:
170.86 ms | 1002 KiB | 7 Q