ФорумПрограммированиеPHP для идиотовPHP и ООП → Есть ли в PHP волшебный метод и обработчик обращений как к итератору?

Есть ли в PHP волшебный метод и обработчик обращений как к итератору?

  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 19 ноября 2009 г. 8:35

    Ну типа

    $a = new A;
    $a->method()->bla()->bla2(); // и т.д.

    // а когда к объекту обратимся как к итератору, то он должен нам вернуться как итератор )
    // я знаю как стать итератором, я не знаю как в PHP словить это обращение

    foreach($a as $v) {

    } {+++101+++} в Python есть методы, типа:

    def __str__():
    pass

    def __iter__():
    pass

    {+++23+++} а в PHP только

    __toString(){
    }
    adw/0
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 19 ноября 2009 г. 9:11, спустя 36 минут 20 секунд

    http://php.net/manual/en/class.iteratoraggregate.php

    отимплментай класс IteratorAggregate и Countable .
    у класса IteratorAggregate есть метод getIterator (void)
    он дергается тогда, когда ты обращаешся к обьекту как к массиву….

    надеюсь я правильно понял что тебе надо…
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 19 ноября 2009 г. 11:04, спустя 1 час 52 минуты 54 секунды

    http://php.net/manual/en/class.iterator.php

    что тут ловить смотри как все просто
    переопредели метод key (например) и все
  • phpdude

    Сообщения: 26618 Репутация: N Группа: в ухо

    Spritz 19 ноября 2009 г. 19:18, спустя 8 часов 13 минут 59 секунд

    во, в закладки! ахуенно!
    Сапожник без сапог
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 20 ноября 2009 г. 0:54, спустя 5 часов 35 минут 37 секунд

    phpdude, что тут ахуенного ? =)))
  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 20 ноября 2009 г. 1:24, спустя 30 минут 21 секунду


    phpdude, что тут ахуенного ? =)))
    закладки — это охуенно!
    все умрут, а я изумруд
  • phpdude

    Сообщения: 26618 Репутация: N Группа: в ухо

    Spritz 20 ноября 2009 г. 4:12, спустя 2 часа 47 минут 22 секунды


    phpdude, что тут ахуенного ? =)))
    ахуенно - закладки :)

    я знал про это но сука вылетело из головы)) вот это и ахуенно что вспомнилось {+++14+++} зы: тоже думал что магич метод, ведь в пхп все блядь магическое
    Сапожник без сапог
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 20 ноября 2009 г. 6:26, спустя 2 часа 14 минут 17 секунд

    Попозже попробую - отпишу, сенкью
    adw/0
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 17 января 2010 г. 8:30, спустя 58 дней 2 часа 4 минуты

    NRG, кстати спасибо, меня это спас: IteratorAggregate
    adw/0
  • Grant

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 18 августа 2012 г. 10:41, спустя 944 дня 1 час 10 минут

    "Вам" и "ты" в одном предложении не вяжуться, господин бот.
  • 7 января 2014 г. 7:02, спустя 506 дней 21 час 21 минуту

    Пользователь был удалён, сообщения недоступны


  • 9 апреля 2016 г. 23:07, спустя 823 дня 15 часов 5 минут

    Пользователь был удалён, сообщения недоступны


  • nixessa

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz 9 апреля 2016 г. 23:09, спустя 1 минуту 47 секунд

    и какую же cms лучше всего выбрать для своего сайта?

  • 9 апреля 2016 г. 23:09, спустя 23 секунды

    Пользователь был удалён, сообщения недоступны


  • Crank

    Сообщения: 541 Репутация: N Группа: Джедаи

    Spritz 10 апреля 2016 г. 0:50, спустя 1 час 40 минут 50 секунд

    ой бля, а программисты в юми такие же ебанаты как и маркетологи?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!