За последние 24 часа нас посетили 22314 программистов и 1039 роботов. Сейчас ищут 627 программистов ...

Я новичок и мне нужен помощь помогите

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

  1. akila1

    akila1 Новичок

    С нами с:
    8 май 2017
    Сообщения:
    2
    Симпатии:
    0
    У меня код такой
    PHP:
    1.     public function index()
    2.     {
    3.       $aData['last'] = BBS::i()->indexLastBlock1();  <-Метод первый
    4.       return $this->viewPHP($aData, 'index');
    5.  
    6.       $aData['last'] = BBS::i()->indexLastBlock2();  <-Метод второй
    7.       return $this->viewPHP($aData, 'index');
    8. }
    у меня срабатывает только первый метод верхний а нижний метод не срабатывается как сделать чтобы обе методы сработали?
    Когда я меняю места метод второй на верх тогда срабатывает метод второй а метод первый не срабаттывается.
    Тут такое дело что первый стоит на верху срабатывается а нижняя часть не работает как думаю нужно использовать if else тому подобное
     
    #1 akila1, 8 май 2017
    Последнее редактирование модератором: 8 май 2017
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    return выходит из функции.

    скопи в переменную вывод.
     
  3. akila1

    akila1 Новичок

    С нами с:
    8 май 2017
    Сообщения:
    2
    Симпатии:
    0
    я не знаю о чем ты можешь уделить пару минут и показать мне код? как это делается
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    PHP:
    1. public function index()
    2.     {
    3.       $aData['last'] = BBS::i()->indexLastBlock1();
    4.       $r = "";
    5.       $r .= $this->viewPHP($aData, 'index');
    6.  
    7.       $aData['last'] = BBS::i()->indexLastBlock2();
    8.       $r .= $this->viewPHP($aData, 'index');
    9.       return $r;
    10. }
     
  5. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @igordata
    Ну да если он использует функцию, надо сделать выход из функции return() с указанием переменной.
    Хоть я даже, не силен и можно сказать не работаю с функциями, но ты прав. Да и учиться мне ещё в написании кода надо.
     
    #5 _ne_scaju_, 9 май 2017
    Последнее редактирование: 9 май 2017
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Воу...простынями кодишь? О_о
     
  7. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.632
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    А там что, у методов синтаксис отличается от обычных функций и return, нет по-твоему? :)
     
  9. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
  10. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.632
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Я имел ввиду стиль "простынь", когда код идет сплошным потоком, с повторениями, с избыточностью и, в 99% случаев с костылями. Такой код типичен для новичков в программировании как таковом, пока они еще не поняли толком, как работают функции. Этот этап встречается у многих. Порой, такой код держится еще и на куче goto.

    И, если у тебя именно такой случай, надо уходить от этого дела как можно скорее. В таком коде отсутствует понятие архитектуры как таковой. Он практически не поддерживаемый. Он почти гарантированно не расширяемый. Связность, в 95% случаев такая, что чихнуть нельзя, не словив целое цунами каскандных правок.

    По возможности избегайте этого.