Scriptorama.nl

Header image showing a keyboard, mouse, laptop and books on design patterns

Nieuw voorstel voor Namespaces in PHP6

Hoop gloort aan de horizon voor de mensen die graag namespaces in PHP6 wilde zien, want er is weer een nieuw voorstel gepubliceerd. Er zijn in het verleden meerdere voorstellen geweest maar deze liepen altijd vast doordat ze te complex waren waardoor ze veel problemen veroorzaakte. Dit voorstel, ontwikkeld door Dmitry Stogov, probeert alles zo simpel mogelijk te houden:

Namespace definition does the following:
All class and function names inside are automatically prefixed with
namespace name. Inside namespace, local name always takes precedence over
global name. It is possible to use the same namespace in several PHP files.
The namespace declaration statement must be the very first statement in
file.

Er zijn dus al meerdere voorstellen geweest, het doel was namelijk om al namespaces te hebben sinds PHP5, maar deze zijn allemaal afgeschoten. Hopelijk helpt het feit dat Dmitry Stogov een Zend werknemer is een beetje :).

Alle details, inclusief een link naar de patch voor als je het zelf wilt proberen vind je in de discussie op de php-internals mailinglist.

Here's hoping.

Reageer ook!

Ik hoop het ook, het gebrek aan namespaces heeft me altijd een beetje tegengezeten.

Oe ik kan niet wachten :D

Ik vraag me alleen af één ding af.
Als ik een namespace toepas en die gebruik in een ander bestand word hij dan opgenomen in die namespace? (Lijkt me logisch)

Als jij in 2 files dezelfde namespace specificeert dan komt dat samen in 1 namespace, ja.

De initiele implementatie is inmiddels toegevoegd aan CVS: http://news.php.net/php.zend-engine.cvs/5894

En voor vrijdag de 13e :-)
Geen slecht nieuws, dit is geweldig!

Yes, forward thinking please. Het PHP development team zal vanaf 1 januari 2008 PHP 4 niet meer ondersteunen: http://php.net/. "Please use the rest of this year to make your application suitable to run on PHP 5".

Zie ook de namespaces readme: http://cvs.php.net/viewvc.cgi/php-src/README.namespaces?view=markup

Fijne gotchas:

- niet meer dan één namespace (of toch package?) per bestand (wat zou kunnen veranderen)
- methods genaamd 'import' zorgen voor conflicten met het 'import' statement

waar blijven de nieuws posts? :-)

Ja, niet om jullie een blog-depressie aan te praten, maar ik mis inderdaad wel nieuwe interessante leuke dingen om te lezen. :)

Idd, hopelijk komen er snel weer wat nieuwtjes!

Here's hoping.

Op een nieuw artikel ja! ;)

Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>