On Mon, Apr 27, 2015 at 6:44 AM, Stanislav Malyshev <smalys...@gmail.com>
wrote:

> Hi!
>
> > Well, it looks to me like all the discussion is around preventing
> > class and namespace names like “string”, “float”, etc. Granted, PHP
> > class names are case-insensitive, but how hard would it be to reserve
> > these in a case-sensitive way?
>
> With current engine - I'd say it is hard. We can't really say "class
> names are case insentitive unless it's "string" or "float" or "boolean"
> in which case they are case sensitive". Imagine how code implementing
> such logic would look like, not to talk about the inconsistencies...
>
> > Lithium, CakePHP, and Drupal all have String classes. These aren’t
>
> Unfortunately, with scalar types we don't have much choice. I don't see
> how scalar types and classes named "string" can coexist.
>
> > I get that PHP 7 is the big opportunity to break backward
> > compatibility, but yeesh, really? It’s like we’re not even trying
> > anymore.
>
> There was a lot of discussion about this topic. Right now, unless
> there's a proposal to fix it that works, I don't see what can be done
> about it.
>

It should be possible to write something with PHP Parser detecting all the
occurances of "String/string" class usage to at least give a worklog of
entries that need to be changed, or maybe generate a patch file that can be
applied to the code base after review.


> --
> Stas Malyshev
> smalys...@gmail.com
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

Reply via email to