7 comments

[ 7.1 ms ] story [ 30.0 ms ] thread
Link to a link - http://www.webdigi.co.uk/blog/2009/what-is-new-in-php-53-for...

Now php 5.3 has lambdas, 'pharchives' :] and namespaces plus other goodness...

I wonder why they used a slash as the namespace scope clarifier - why not '::' or just '.' ?

I'm not dissing PHP, Ive used it, its handy, fast sturdy, ubiquitous.. but you feel the syntax works against you.

There was a really big argument at the time, the crux of which was that since the PHP parser isn't context aware they had to use a symbol that wasn't used elsewhere. :: is used for static calls, . is used for concatenation.

So the choice ended up being between ::: and the backslash, the backslash being chosen because it is easier to type.

Would like to add that the other best choice single colon ":" might have been a good candidate too. But PHP 5.3 also introduced the age old goto command, and colon was assigned to for labeling goto targets.