Re: [PHP-DEV] Scope and namespace

2003-03-13 Thread Zeev Suraski
At 23:48 12/03/2003, Andrei Zmievski wrote:
Seeing as how we now have only one-level deep namespaces and classes
(which is another topic), does it make sense to have both 'scope' and
'ns' fields in zend_op_array structure? I would think they can be merged
into one.
Not really, we can't.  You can have functions inside a namespace, that 
don't have a class entry attached to them.
I guess we could create some hybrid of the namespace and ce, but it would 
end up being ugly, with many more extra checks.

Zeev

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


Re: [PHP-DEV] Scope and namespace

2003-03-13 Thread Andrei Zmievski
On Thu, 13 Mar 2003, Zeev Suraski wrote:
 Not really, we can't.  You can have functions inside a namespace, that 
 don't have a class entry attached to them.
 I guess we could create some hybrid of the namespace and ce, but it would 
 end up being ugly, with many more extra checks.

Suppose we left only one field, scope. For those functions not attached
to a class, we'd have scope-type = ZEND_NAMESPACE, and for methods we'd
have scope-type = ZEND_USER_CLASS or something. Unless, you mean that
you want to keep track of both theh namespace and the class for methods.

-Andrei   http://www.gravitonic.com/

Everything should be made as simple
as possible, but not simpler.
  -- Albert Einstein

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



Re: [PHP-DEV] Scope and namespace

2003-03-13 Thread Zeev Suraski
At 15:54 13/03/2003, Andrei Zmievski wrote:
On Thu, 13 Mar 2003, Zeev Suraski wrote:
 Not really, we can't.  You can have functions inside a namespace, that
 don't have a class entry attached to them.
 I guess we could create some hybrid of the namespace and ce, but it would
 end up being ugly, with many more extra checks.
Suppose we left only one field, scope. For those functions not attached
to a class, we'd have scope-type = ZEND_NAMESPACE, and for methods we'd
have scope-type = ZEND_USER_CLASS or something. Unless, you mean that
you want to keep track of both theh namespace and the class for methods.
Yes, you need both.  The namespace effects which methods you call, the 
scope affects your access level (and sometimes also which methods you call)...

Zeev

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


[PHP-DEV] Scope and namespace

2003-03-12 Thread Andrei Zmievski
Seeing as how we now have only one-level deep namespaces and classes
(which is another topic), does it make sense to have both 'scope' and
'ns' fields in zend_op_array structure? I would think they can be merged
into one.

I still want to hear from Zeev about lack of nested classes/namespaces..
maybe in Montreal. :)

-Andrei   http://www.gravitonic.com/

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