On 20 September 2013 07:13, kuzuha <kuzuh...@gmail.com> wrote: > I think autoload is very nice solution to avoid that problem. > > Autoloading skips unnecessary code and makes php faster. > > The "definition" block means Grouped defines. That gives autoloading > > to function, consts and vars. And PSR-0 helps simplify directory tree.
Can you not just have a class defined final and use that? > Pros: > > * Never mind where to put .php file for definitions. Following PSR-0 is > nice idea. > > * Can refactoring definitions without hesitation. > > * Separate implementation from definition specifically. So, I'm sure the following meets the criteria of all of most of the tests in your example; <?php final class FooConstants { const BAR = 'baz'; } Also, I'm not sure where having static methods available is of use to solve the problem of constants. This doesn't bring any new functionality to PHP, just a different way of doing something. If I'm missing something please elaborate. -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php