$a = new A;
$a->method()->bla()->bla2(); // и т.д.
// а когда к объекту обратимся как к итератору, то он должен нам вернуться как итератор )
// я знаю как стать итератором, я не знаю как в PHP словить это обращение
foreach($a as $v) {
}
def __str__():
pass
def __iter__():
pass
__toString(){
}