On Tue, 2015-04-28 at 13:07 +0100, Rowan Collins wrote:
> François Laupretre wrote on 28/04/2015 12:32:
> > Bare class names are still recognized and priority is given to class names 
> > (if a 'String' class is defined, every 'String' or even 'string' type hints 
> > will always refer to it).
> 
> This part is likely to be rather tricky to implement. How do you know if 
> a 'String' class is defined or not?
> 
> The Engine would have to do something like this:

This also becomes funny with code like this:

<?php
function foo(String $bar) {}

foo($bar); // No class Sttttring,,   $bar must be native string
include('some_file_which_defines_a_class_String_maybe_via_autoload_or_sth.php');
foo($bar); // Class String exists, $bar must be of that class
?>

Make things as deterministic as possible.

johannes


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

Reply via email to