On Sun, 2008-01-06 at 20:02 +0000, Mikko Koppanen wrote:
> >
> > Why I mean by:
> >        Type HINTING is not type ENFORCEMENT.
> > is that:
> >        function foo(int $a) {}
> >
> >        foo(1);         // OK
> >
> >        foo("1");       // OK - the string is juggled to an int when the
> > function is called
> >                        // ENFORCEMENT would have (in some interpretations)
> > caused this to
> >                        // FAIL since the function argument was a string.
> >
> 
> 
> I have not been following very closely this conversation so this might have
> been answered already:
> 
> 
> $b = '5';
> 
> function foo( int &$a )
> {
>   echo gettype( $a );
> }
> 
> foo( $b );
> 
> echo gettype( $b );
> 
> 
> what is type of $b after the function call?
> 

It won't get there. By calling foo with a string '5', an error will be
thrown.

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to