Учитывая класс
class Obj {
public $a =1;
public $b = 2;
}
и сценарий вроде
$obj = new Obj();
foreach($obj as $key => $value)
echo $key, $value;
, я могу легко вывести то, что находится внутри объекта, но почему это не работает, если класс такой
class SomeClass() implements Iterator {
...
}
Запрещает ли мне интерфейс Iterator выполнять foreach извне и заставляет ли меня использовать его абстрактные функции для этой цели? Tyvm.