Re: Predefinded Interfaces
| From: | Friedhelm Betz | Date: | Sun, 30 May 2004 11:10:36 +0000 |
| Subject: | Re: Predefinded Interfaces | ||
| References: | 1 2 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969361088@lists.php.net to get a copy of this message | ||
On Sunday 30 May 2004 12:24, Derick Rethans wrote:
> On Sat, 29 May 2004, Friedhelm Betz wrote:
> > Hi,
> > should those be documented in the appendix like predefinded
> > classes?
> >
> > This ones are predefinded by the zend engine:
> > Traversable
> > IteratorAggregate
> > Iterator
> > ArrayAccess
> >
> > Am I missing one?
>
> Aren't those part of SPL?
Maybe you are right, I got this peace of info from
ZendEngine2/zendinterfaces.c
/* {{{ zend_register_interfaces */
ZEND_API void zend_register_interfaces(TSRMLS_D)
{
REGISTER_ITERATOR_INTERFACE(traversable, Traversable);
REGISTER_ITERATOR_INTERFACE(aggregate, IteratorAggregate);
REGISTER_ITERATOR_IMPLEMENT(aggregate, traversable);
REGISTER_ITERATOR_INTERFACE(iterator, Iterator);
REGISTER_ITERATOR_IMPLEMENT(iterator, traversable);
REGISTER_ITERATOR_INTERFACE(arrayaccess, ArrayAccess);
}
/* }}} */
But I am not familiar with ZendEngine2 nor SPL therefore the question.
Thx
regards Friedhelm
--
www.hostsharing.net