За последние 24 часа нас посетил 16781 программист и 1644 робота. Сейчас ищет 941 программист ...

передача переменной

Тема в разделе "Прочие вопросы по PHP", создана пользователем rustoke, 2 окт 2014.

  1. rustoke

    rustoke Новичок

    С нами с:
    20 сен 2014
    Сообщения:
    145
    Симпатии:
    0
    Подскажите как передать переменную на первою строку? Короче как передать $c не опуская echo $c в самый низ ?
    Код (Text):
    1.  
    2. <?php
    3. echo $c;
    4.  
    5. $a = 5;
    6. $b = 6;
    7. $c = $a + $b;
    8. ?>
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Только с помощью машины времени. Строки, которые ниже выполняются после.
     
  3. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (PHP):
    1. echo $c = ($a=5) + ($b=6); 
    бред кароче)

    Добавлено спустя 5 минут 38 секунд:
    Код (PHP):
    1. goto a; 
    2. b: echo $c; goto c; 
    3. a: $a=5; $b=6; $c=$a+$b; goto b; 
    4. c:
    ))
     
  4. rustoke

    rustoke Новичок

    С нами с:
    20 сен 2014
    Сообщения:
    145
    Симпатии:
    0
    спасибо, не знал про goto
     
  5. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Чемпионат по говнокоду объявлен открытым, господа?

    Автор, а можно поинтересоваться, в чем, собственно проблема? Почему нельзя "echo $c" поставить в самый низ?
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    строки всё равно будут выполнены не так, как написаны. т.е. сначала произойдёт всё то сложение, а потом только вывод.
     
  7. rustoke

    rustoke Новичок

    С нами с:
    20 сен 2014
    Сообщения:
    145
    Симпатии:
    0
    например нужно вывести значение $c в заголовок страницы, а $с генерируется в футере, как быть, весь код писать перед заголовком????
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да, весь код писать ДО вывода. именно так.
     
  9. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Освоить магию функций, проникнуться дзеном переменных-накопителей, отделить логику от представления и сначала все рассчитывать, а потом выводить, генерировать $с не в футере, а там, где, нужно, черт возьми.
     
  10. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    прошу не воспринимать мой код серьезно.
    вы явнь не с той стороны к решению идете
     
  11. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Вот те мудрость - ни в коем случае не иронизируй и не шути с такими вещами, когда речь идет о полном непонимании предмета со стороны слушателя. Закономерный итог - он сказал спасибо и готов взять это не вооружение :(
     
  12. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    да ладно. помучается. набъет шишек. поймет где ошибка была
     
  13. dcc0

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

    С нами с:
    27 июн 2014
    Сообщения:
    217
    Симпатии:
    4
    =) Чемпионат так чемпионат
    Код (Text):
    1.  
    2. echo myf($c);
    3.  function myf($c) {
    4. $c=10;
    5. return $c;
    6. }
     
  14. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    еще бредо-варианты
    - через переопределение error_handler, там ловить этот нотис, и вместо ошибки - печатать результат вычисления
    - печатать новый объект, у которого переопределен метод __toString()

    в общем, какая задача - такие и решения)

    Добавлено спустя 3 минуты 9 секунд:
    кстати там же есть еще $a,$b. логичнее тогда:
    Код (PHP):
    1. echo myf($c);
    2. function myf() { // ну или function myf($a,$b)
    3.  global $a,$b;
    4.  return $a+$b;
    5. }
     
  15. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    дайте умереть спокойно его сайту
     
  16. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    И в моделях такое случается, чего напали. Делается кложа и все.

    Код (Text):
    1. $a;
    2. $b;
    3.  
    4. $c=function() use($a,$b){
    5.  echo $a+$b;
    6. };
    7.  
    8. $a = 5;
    9. $b = 6;
    10. $c();
    UPD, прочертил ехо, не заметил, ну, типа такой вот у человека рендер. :)
     
  17. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    слушайте, не надо тут путать кислое с мягким. они выполнятся именно так, как должны выполниться. невозможно иначе в этой вселенной. а то что они написаны в разных местах - это дело десятое.