За последние 24 часа нас посетил 17391 программист и 1598 роботов. Сейчас ищут 933 программиста ...

Запуск функции внутри foreach()

Тема в разделе "PHP для профи", создана пользователем IvanRsn, 27 апр 2018.

  1. IvanRsn

    IvanRsn Новичок

    С нами с:
    4 июн 2017
    Сообщения:
    5
    Симпатии:
    0
    Если я напишу такую конструкцию:
    PHP:
    1. foreach( $objClass->getSomeArray() as $arrFoo ) {
    2.  
    3.     // ********
    4. }
    Будет ли функция: getSomeArray() выполняться на каждой итерации? где можно почитать про детали внутреннего мира PHP?
     
  2. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    IvanRsn нравится это.
  3. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Она выполнится один раз в самом начале
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.793
    Симпатии:
    1.330
    Адрес:
    Лень
    while нужен
     
  5. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    поищите в блогах баду и маилру на хабре.
     
    Васяня нравится это.
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    Зачем вам внутренний мир, если в основах плаваете? Вам вот это надо от и до разобрать: https://secure.php.net/manual/ru/langref.php
     
  7. johovich

    johovich Активный пользователь

    С нами с:
    24 авг 2016
    Сообщения:
    146
    Симпатии:
    17
    Нет, функция вызовется 1 раз, а потом ее вывод, если он iterable будет прокручен от начала и до конца, на каждом цикле присваивая переменной $arrFoo очередной элемент.

    Довольно богато внутренний мир можно изучать через php.net