Re: [PHP] How to get the 'return type' of a function?

[email protected] (Daniel Egeberg)
Newsgroups php.general
Message-ID <[email protected]>
2010/2/23 Dasn <[email protected]>:
> Hello guys, I try to use 'ReflectionFunction' to retrieve the info of a
> function.
> For example:
> <?php
>
> $rf = new ReflectionFunction('strstr');
> echo $rf;
> ?>
> =============== output ==================
>
> Function [ <internal:standard> function strstr ] {
>
>  - Parameters [3] {
>    Parameter #0 [ <required> $haystack ]
>    Parameter #1 [ <required> $needle ]
>    Parameter #2 [ <optional> $part ]
>  }
> }
>
> The problem is there's no 'return type' (i.e. 'string' in this example)
> info about the function.
>
> Could you tell me how to retrieve the 'return type'?
> Thanks.
>
>
> --
> Dasn

That's not possible. Consider this function:

function foo()
{
	switch (rand(0, 1)) {
		case 0: return 42;
		case 1: return 'bar';
	}
}

What should the return type be?

-- 
Daniel Egeberg
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.