За последние 24 часа нас посетили 44347 программистов и 9060 роботов. Сейчас ищут 1625 программистов ...

Помогите разобраться

Тема в разделе "PHP для новичков", создана пользователем Kaftorang, 29 июл 2017.

  1. Kaftorang

    Kaftorang Новичок

    С нами с:
    28 июл 2017
    Сообщения:
    3
    Симпатии:
    0
    Подскажите пожалуйста, почему при создании функции и возвращения значения с помощью return из массива выводится только первый элемент массива (использую foreach)
    PHP:
    1.     public function getData () {
    2.         foreach ($this -> path as $key=>$value) {
    3.             return $value;
    4.         }
    upload_2017-7-29_0-0-18.png
    А через echo в функции выводятся все элементы массива
    Код (Text):
    1. public function getData () {
    2.         foreach ($this -> path as $key=>$value) {
    3.             echo $value;
    4.         }

    upload_2017-7-28_23-58-10.png
     
  2. Kaftorang

    Kaftorang Новичок

    С нами с:
    28 июл 2017
    Сообщения:
    3
    Симпатии:
    0
    @_ne_scaju_
    Тогда функция ничего не вернет
     
  3. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @Kaftorang
    Понятно, а я думал если это был класс :D
    Короче лучше не встрявать туда куда не нужно :D
     
  4. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    лол Причем тут return и echo. Ты на шару что ли их подставляешь? Ты почитай что каждая делает и поймешь почему.
     
    _ne_scaju_ нравится это.
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    хуйли ебать мозг
    PHP:
    1. public function getData ()
    2. {
    3.    return implode ( 666, $this -> path );
    4. }
     
  6. Kaftorang

    Kaftorang Новичок

    С нами с:
    28 июл 2017
    Сообщения:
    3
    Симпатии:
    0
    Ага, разобрался, спасибо большое!