<?php
class B
{
public function test(): B
{
}
}
function getB(): B
{
}
$rc = new ReflectionMethod('B', 'test');
var_dump((string)$rc->getReturnType(), $rc->getReturnType());
$rc = new ReflectionFunction('getB');
var_dump((string)$rc->getReturnType(), $rc->getReturnType());
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
string(1) "B"
object(ReflectionNamedType)#2 (0) {
}
string(1) "B"
object(ReflectionNamedType)#1 (0) {
}
Output for 7.4.0 - 7.4.33
Deprecated: Function ReflectionType::__toString() is deprecated in /in/Pmu6c on line 17
string(1) "B"
object(ReflectionNamedType)#2 (0) {
}
Deprecated: Function ReflectionType::__toString() is deprecated in /in/Pmu6c on line 20
string(1) "B"
object(ReflectionNamedType)#1 (0) {
}