[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: (Iterator + Countable + ArrayAccess) == ?
yuriy
Привет!
Не подскажите какой интерфейс включает в себя Iterator, Countable, ArrayAccess?



Спустя 5 часов, 46 минут, 45 секунд (26.02.2012 - 12:59) Oyeme написал(а):
http://us.php.net/manual/en/class.iterator.php
Iterator extends Traversable {
/* Methods */
abstract public mixed current ( void )
abstract public scalar key ( void )
abstract public void next ( void )
abstract public void rewind ( void )
abstract public boolean valid ( void )
}



http://us.php.net/manual/en/class.countable.php
Countable {
/* Methods */
abstract public int count ( void )
}



http://us.php.net/manual/en/class.arrayaccess.php
ArrayAccess {
/* Methods */
abstract public boolean offsetExists ( mixed $offset )
abstract public mixed offsetGet ( mixed $offset )
abstract public void offsetSet ( mixed $offset , mixed $value )
abstract public void offsetUnset ( mixed $offset )
}

Спустя 3 часа, 19 минут, 37 секунд (26.02.2012 - 16:19) SlavaFr написал(а):
Цитата (yuriy @ 26.02.2012 - 04:13)
Привет!
Не подскажите какой интерфейс включает в себя Iterator, Countable, ArrayAccess?

а в чем проблема собственно?
не проще ли чем искать готовый интерфейс одну строчку написать

interface Youry extends Iterator, Countable, ArrayAccess{
}

в конечном итоге тебе все равно этот интерфейс имплементировать в классе надо и чтоб ты себя в угол твоим новым и не кому не известным интерфейсом не загнал, лучше просто перечислить интерфейсы еще раз:

class XYoury implements Iterator, Countable, ArrayAccess{....


Спустя 1 день, 17 часов, 28 минут, 39 секунд (28.02.2012 - 09:48) yuriy написал(а):
Привет!
Да это понятно всё. Просто кто-то говорил, помнится, что есть стандартный интерфейс в SPL, который включает в себя Iterator, Countable, ArrayAccess. Полный аналог массива.


_____________
void x;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.