Le 25/02/2014 23:02, Matthew Flaschen a écrit :
A good number of SPL classes are available now (https://github.com/facebook/hhvm/tree/master/hphp/system/php/spl). I don't know if they all are.
Tyler Romeo worked on some of this (https://github.com/facebook/hhvm/pull/807).
Wonderful! I love how it is implementable using plain PHP.
Another very important point is whether we want to actually use 5.4 new features. Reviewing the list of 5.3 new features:
- namespaces : we did not see a good use case for them
It's useful for extensions. That way, an extension doesn't have to worry about the names of core classes, or future extensions, and it doesn't have to have prefixes in the class name itself.
I fully agree, it is definitely useful for extensions. For core there is less use though, we can always use Name_Spacing_Class class names.
- Constants declared with 'const' : we use define()
I've been using const. It's nicer syntax.
It seems the two differences is that const can only be used at compile time and that define() let you create case insensitive constants. I guess we could migrate to const though there is no added value beside being 'const' being nicer.