За последние 24 часа нас посетили 22532 программиста и 1012 роботов. Сейчас ищут 711 программистов ...

Как грамотно проверить ECHO функцию?

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

  1. ND

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

    С нами с:
    8 мар 2011
    Сообщения:
    27
    Симпатии:
    1
    Такой вот тупой вопрос:

    допустим есть некая функция:

    PHP:
    1. function myfnc() {
    2.     echo PdD::$app->get_mine;
    3. }
    как в дальнейшем грамотно проверить эту функцию на "наличие вывода" ( не пустоты ECHO )?



    По типу вот этого, встроенной в PHP функции Empty(), но это не работает + в любом случае мы получаем вывод переменной.

    PHP:
    1.  if ( !empty ( myfnc() ) {
    2.  
    3.                                        echo ('ПОЛНАЯ');
    4.  
    5.                                    }else {
    6.                                        echo ('ПУСТАЯ');
    7.                                    }
    Кароче мне надо как то проверить ECHO функции без вывода этого ECHO и если в этом ECHO действительно что то есть тогда "ЭКХАТЬ".

    Одно условие: убирать ECHO с функции не предлагать.
     
  2. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    Нужно проверять наличие переменной, которую ты выводишь. И если она есть, и если она не пустая, тогда уже её выводить.
    --- Добавлено ---
    PHP:
    1. function myfnc() {
    2.  
    3. if(isset (PdD::$app->get_mine):
    4.       echo PdD::$app->get_mine;
    5. endif;
    6.  
    7. }
     
  3. ND

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

    С нами с:
    8 мар 2011
    Сообщения:
    27
    Симпатии:
    1
    а другого варика никакого нет? Просто по хорошему эту функцию вообще нельзя править, она относится к левому плагину который обновляется независимым разработчиком.

    А мне для моих целей, чтоб встроить все четко в шаблончик, надо проверить результат ECHO этой функции до самого его вывода, или это все таки невозможно без правки самой функции (убирания оттуда ECHO)?
     
  4. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    Через ob_start() и другие функции работы с буферами
     
    Fell-x27 и [vs] нравится это.
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    заменить все echo на ретурн из функции и жить счастливо без костылей.
     
  6. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Это ж левый говнокод. Там менять нет смысла что-либо.
     
  7. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @ND runkitom он же вроде позволяет переназначать функции ядра
     
  8. ND

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

    С нами с:
    8 мар 2011
    Сообщения:
    27
    Симпатии:
    1
    да впринципе яхз чего тупил, просто вынес эту байду из функции для проверки в обход echo).

    PHP:
    1. PdD::$app->get_mine ? myfnc() :  myfnc2();
     
    #8 ND, 30 апр 2017
    Последнее редактирование модератором: 1 май 2017
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Ctrl+H за секунду заменит echo на $r[] = и потом в конце имплод