> On 22 Dec 2014, at 00:50, Marco Pivetta <[email protected]> wrote: > > On 22 December 2014 at 01:43, Andrea Faulds <[email protected]> wrote: > >> Hey, >> >>> On 21 Dec 2014, at 23:33, David Muir <[email protected]> wrote: >>> >>> The insensitivity makes code brittle. Sometimes the same code will run >> fine, and other times it breaks depending on what lines triggered the auto >> loader. If you instantiate a Foo instance first, then instantiate a new >> foo, the code runs fine, but if you try to instantiate a new foo first, we >> get a fatal error. >> >> I’d say that’s not the fault of insensitivity, but the fault of >> poorly-written autoloaders. > > > I'd like to know if there's an autoloader that handles case sensitivity > without O(2^n) stat calls worst-case scenario (N being namespace/class name > parts chars).
Yes. Those running on Windows or OS X (both use case-insensitive filesystems by default), those that convert the class name to lowercase, those that error on non-lowercase class names, etc. -- Andrea Faulds http://ajf.me/ -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php
