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

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

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

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

$new = new Func();

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


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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽