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'; } 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();

preferences:
54.06 ms | 402 KiB | 5 Q