Normally, PHP won't allow access types for interface methods, but the
reflection for SPL is defined inside the C code:

static const zend_function_entry spl_funcs_OuterIterator[] = {
        SPL_ABSTRACT_ME(OuterIterator, getInnerIterator,
arginfo_recursive_it_void)
        {NULL, NULL, NULL}
};

IMO the SPL_ME should be used instead, but I wouldn't be bothered about it ;-)

On Tue, May 18, 2010 at 11:12 PM, mathieu.suen
<mathieu.s...@easyflirt.com> wrote:
> Hi,
>
> In the SPL there is some interface that have abstract method:
>
> *Countable* {
> /* Methods */
> abstract public int count <http://www.php.net/manual/en/countable.count.php>
> ( void )
> }
>
> While some interface have "none abstract" method.
>
> *OuterIterator* extends Iterator
> <http://www.php.net/manual/en/class.iterator.php> {
> /* Methods */
> public Iterator getInnerIterator
> <http://www.php.net/manual/en/outeriterator.getchildren.php> ( void )
> ..snip..
> }
>
> Does  "abstract" keyword have a semantic?
>
> Thanks
>
> --Mathieu suen
>
>
>
>



-- 
--
Tjerk

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

Reply via email to