Hi Markus,

Thanks for testing out the patch!

Has anyone else had a chance to test it out? I think this is a good solution to the naming conflict issue that is currently present with namespaces, but I'd love to hear other's opinions/experiences on this.


--

Jessie Hernandez
Zend Certified Engineer (http://zend.com/zce.php?c=ZEND006359&r=222727282)



Markus Fischer wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

I started a scratch project with this patch and working with it seems
intuitive so far.

My only question at the moment is the following, however I guess it
isn't specific to your NS patch then to Dmitry's:

My current practice to declare an interface and provide concrete
implementation was like this:

file:      Foo/Bar/Interface.php
interface: Foo_Bar_Interface

Now this gets problematic:

file:      Foo/Bar/Interface.php
namespace: Foo::Bar;
interface: Interface

The last one doesn't work, because the source actually looks like:

interface Interface {

which gives

syntax error, unexpected T_INTERFACE, expecting T_STRING

I tried something like

namespace Foo;
interface Bar::Interface;

but that gives another parser error about the ::

syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting '{'

Is there any chance for Rescue for this, instead of changing the naming
scheme?

thanks,
- - Markus

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHeOGK1nS0RcInK9ARAmsFAKC98h2eUH+CusL/h8X4pT5A3EH3SwCg4Jxg
M+S0xyhNEbc/BzLxSY/UO0M=
=jR9j
-----END PGP SIGNATURE-----

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to