3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Enable overloading using //+overloaded class A {} class B {} class Overloaded { protected $value; //+overloaded function setValue(integer $x) { $this->value = 'a'; } //+overloaded function setVаlue(boolean $x) { $this->value = 'b'; } //+overloaded function setVаlue(array $x) { $this->value = 'arr'; } function dump() { var_dump("The value =", $this->value); } } $something = new Overloaded(); $something->setValue(666); $something->dump(); $something->setVаlue(true); $something->dump(); $something->setVаlue([]); $something->dump();
Output for 5.6.0 - 5.6.29, 7.0.0 - 7.0.14, 7.1.0
Fatal error: Cannot redeclare Overloaded::setVаlue() in /in/UXPB5 on line 22
Process exited with code 255.

preferences:
187.51 ms | 1395 KiB | 53 Q