<?php
class Address
{
public $street;
}
class User
{
protected $address = 'sds';
public function getAddress() : Address
{
return $this->address;
}
}
$user = new User();
$address = $user->getAddress();
var_dump($address->street);
Fatal error: Uncaught TypeError: User::getAddress(): Return value must be of type Address, string returned in /in/Me1Ll:12
Stack trace:
#0 /in/Me1Ll(17): User->getAddress()
#1 {main}
thrown in /in/Me1Ll on line 12
Process exited with code 255.
Fatal error: Uncaught TypeError: Return value of User::getAddress() must be an instance of Address, string returned in /in/Me1Ll:12
Stack trace:
#0 /in/Me1Ll(17): User->getAddress()
#1 {main}
thrown in /in/Me1Ll on line 12
Process exited with code 255.