Задать вопрос

Почему не могу получить методы из класса?

Все привет, ребята почему не могу получить методы из класса через foreach

Вот пример.
class Func
{
   public function one() { return 'test';}
}

$new = new Func();

foreach($new as $Item)
{
    echo $Item->(Тут он не видет доступные методы)
}


Можно ли как та эта исправить?
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Таким образом нет. Через foreach не работает.

Если нужен список доступных методов объекта, то, внезапно... первая же ссылка из https://www.google.ru/search?q=php+object+methods
Если нужен полный список методов объекта, то используй рефлексию. Уверен, что ключевые слова php object method reflection помогут в поиске.

Постарайся сначала искать информацию самостоятельно, а потом задавать вопросы.
Ответ написан
Комментировать
@McBernar
Гуглите интерфейс Iterator из SPL.
С ним можно сделать объекты итерируемыми через foreach.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы