- 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.
<?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();