Namespace question

php.internals

David Coallier

19 years ago
Hey guys, looking at the minutes meeting from the paris conf (http://php.net/~derick/meeting-notes.html), I was wondering if " Constants in name spaces are allowed unless we find problems with the implementation. " were implemented. I tried but putting namespace MyPackage; const NAME = 'inspace'; Then I get a parse error. (Unexpected T_CONST..) Is that normal ? Looking at the minutes notes I can not really see what of this list that has been discussed by the attendees has been implemented. Enlighten me someone please. And yes these notes were built nearly 2 years ago. Thanks for your replies.
-- David Coallier, Founder & Software Architect, Agora Production (http://agoraproduction.com) 51.42.06.70.18

Alexey Zakhlestin

19 years ago
"const" keyword is currently allowed only inside class-definitions; generic constants are specified using "define()" On 8/17/07, David Coallier <davidc@php.net> wrote:
> Hey guys, looking at the minutes meeting from the paris conf > (http://php.net/~derick/meeting-notes.html), I was wondering if " > Constants in name spaces are allowed unless we find problems with the > implementation. " were implemented. I tried but putting > > namespace MyPackage; > const NAME = 'inspace'; > > > Then I get a parse error. (Unexpected T_CONST..) > > Is that normal ? Looking at the minutes notes I can not really see > what of this list that has been discussed by the attendees has been > implemented. > > Enlighten me someone please. > > And yes these notes were built nearly 2 years ago. > > Thanks for your replies. > > -- > David Coallier, > Founder & Software Architect, > Agora Production (http://agoraproduction.com) > 51.42.06.70.18 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > >
-- Alexey Zakhlestin http://blog.milkfarmsoft.com/

David Coallier

19 years ago
On 8/17/07, Alexey Zakhlestin <indeyets@gmail.com> wrote:
> "const" keyword is currently allowed only inside class-definitions; > generic constants are specified using "define()" >
I know that.. Right now you can do. --File: ns.php-- namespace What define ('NAME', 'booo'); class Tester { public function __construct() { echo 'yeah.. no!'; } } --File: testns.php-- require 'ns.php'; echo NAME; // Will echo booo without importing the namespace // And $obj = new Tester; // This as it should do, will return an error. // Change to that: import What as A; $obj = new A::Tester; // This will echo yeah...No as it should. So my question is: Anyone thinking in doing const for namespaces thus calling something like What::NAME; // echo 'booo' ?
> On 8/17/07, David Coallier <davidc@php.net> wrote: > > Hey guys, looking at the minutes meeting from the paris conf > > (http://php.net/~derick/meeting-notes.html), I was wondering if " > > Constants in name spaces are allowed unless we find problems with the > > implementation. " were implemented. I tried but putting > > > > namespace MyPackage; > > const NAME = 'inspace'; > > > > > > Then I get a parse error. (Unexpected T_CONST..) > > > > Is that normal ? Looking at the minutes notes I can not really see > > what of this list that has been discussed by the attendees has been > > implemented. > > > > Enlighten me someone please. > > > > And yes these notes were built nearly 2 years ago. > > > > Thanks for your replies. > > > > -- > > David Coallier, > > Founder & Software Architect, > > Agora Production (http://agoraproduction.com) > > 51.42.06.70.18 > > > > -- > > PHP Internals - PHP Runtime Development Mailing List > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > -- > Alexey Zakhlestin > http://blog.milkfarmsoft.com/ >
-- David Coallier, Founder & Software Architect, Agora Production (http://agoraproduction.com) 51.42.06.70.18

Stanislav Malyshev

19 years ago
> So my question is: Anyone thinking in doing const for namespaces thus > calling something like > > What::NAME; // echo 'booo'
Yep, we are thinking of allowing const in namespace (and maybe even outside, since it'd be basically the same) but we didn't arrive yet to any decision if we can implement it in a good way - there's some ambiguity which can have negative impact on performance, we'd need to see how we can deal with it.
-- Stanislav Malyshev, Zend Software Architect stas@zend.com http://www.zend.com/ (408)253-8829 MSN: stas@zend.com

David Coallier

19 years ago
On 8/17/07, Stanislav Malyshev <stas@zend.com> wrote:
> > So my question is: Anyone thinking in doing const for namespaces thus > > calling something like > > > > What::NAME; // echo 'booo' > > Yep, we are thinking of allowing const in namespace (and maybe even > outside, since it'd be basically the same) but we didn't arrive yet to > any decision if we can implement it in a good way - there's some > ambiguity which can have negative impact on performance, we'd need to > see how we can deal with it. > -- > Stanislav Malyshev, Zend Software Architect > stas@zend.com http://www.zend.com/ > (408)253-8829 MSN: stas@zend.com > >
Awesome thanks,
-- David Coallier, Founder & Software Architect, Agora Production (http://agoraproduction.com) 51.42.06.70.18

Dmitry Stogov

19 years ago
We are working on this feature and additional patch will be posted for review on this week. Thanks. Dmitry.

David Coallier

19 years ago
On 8/22/07, Dmitry Stogov <dmitry@zend.com> wrote:
> We are working on this feature and additional patch will be posted for > review on this week. > > Thanks. Dmitry. > > > -----Original Message----- > > From: david.coallier@gmail.com > > [mailto:david.coallier@gmail.com] On Behalf Of David Coallier > > Sent: Friday, August 17, 2007 8:24 PM > > To: PHP Internals List > > Subject: [PHP-DEV] Namespace question > > > > > > Hey guys, looking at the minutes meeting from the paris conf > > (http://php.net/~derick/meeting-notes.html), I was wondering > > if " Constants in name spaces are allowed unless we find > > problems with the implementation. " were implemented. I tried > > but putting > > > > namespace MyPackage; > > const NAME = 'inspace'; > > > > > > Then I get a parse error. (Unexpected T_CONST..) > > > > Is that normal ? Looking at the minutes notes I can not > > really see what of this list that has been discussed by the > > attendees has been implemented. > > > > Enlighten me someone please. > > > > And yes these notes were built nearly 2 years ago. > > > > Thanks for your replies. > > > > -- > > David Coallier, > > Founder & Software Architect, > > Agora Production (http://agoraproduction.com) > > 51.42.06.70.18 > > > > -- > > PHP Internals - PHP Runtime Development Mailing List > > To unsubscribe, visit: http://www.php.net/unsub.php > > > >
Ah ok, the discussions were quick.
-- David Coallier, Founder & Software Architect, Agora Production (http://agoraproduction.com) 51.42.06.70.18