declare(strict_types = 1);
class Person
{
public function age(float $age) : float
{
return $age;
}
public function name(string $name) : string
{
return $name;
}
public function isAlive(bool $alive) : string
{
return ($alive) ? 'Yes' : 'No';
}
}
$person = new Person();
echo $person->name('revin');
echo $person->age(27.5);
echo $person->isAlive(TRUE);
declare(strict_types = 1);
class Address
{
public function getAddress()
{
return ['street' => 'shanghai', 'country' => 'China'];
}
}
class Person
{
public function age(float $age) : float
{
return $age;
}
public function name(string $name) : string
{
return $name;
}
public function isAlive(bool $alive) : string
{
return ($alive) ? 'Yes' : 'No';
}
public function getAddress() : Address
{
return new Address();
}
}
$person = new Person();
var_dump($person->getAddress());
public function getAddress() : Address
{
return ['street' => 'shanghai', 'country' => 'China'];
}
Fatal error: Uncaught TypeError: Return value of Person::getAddress() must be an instance of Address, array returned in ..