<?php
class Doge
{
private $name = "Testing";
public function __construct($name)
{
}
public function getName()
{
return $this->name;
}
public function equalsWithSameType(self $other)
{
return ($other->name === $this->name);
}
public function equalsWithSubType(DogeCoin $sub)
{
return ($sub->name === $this->name);
}
public function foo(Doge $d){
return ($d->name === $this->name);
}
}
class DogeCoin extends Doge
{
private $name = "Testing";
}
$doge = new Doge('a');
$doge_coin = new DogeCoin('a');
var_dump($doge->foo($doge_coin));
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/Mg9nt on line 5
Process exited with code 255.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/Mg9nt on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/Mg9nt on line 5
Process exited with code 255.