Подскажите как передать переменную на первою строку? Короче как передать $c не опуская echo $c в самый низ ? Код (Text): <?php echo $c; $a = 5; $b = 6; $c = $a + $b; ?>
Код (PHP): echo $c = ($a=5) + ($b=6); бред кароче) Добавлено спустя 5 минут 38 секунд: Код (PHP): goto a; b: echo $c; goto c; a: $a=5; $b=6; $c=$a+$b; goto b; c: ))
Чемпионат по говнокоду объявлен открытым, господа? Автор, а можно поинтересоваться, в чем, собственно проблема? Почему нельзя "echo $c" поставить в самый низ?
строки всё равно будут выполнены не так, как написаны. т.е. сначала произойдёт всё то сложение, а потом только вывод.
например нужно вывести значение $c в заголовок страницы, а $с генерируется в футере, как быть, весь код писать перед заголовком????
Освоить магию функций, проникнуться дзеном переменных-накопителей, отделить логику от представления и сначала все рассчитывать, а потом выводить, генерировать $с не в футере, а там, где, нужно, черт возьми.
Вот те мудрость - ни в коем случае не иронизируй и не шути с такими вещами, когда речь идет о полном непонимании предмета со стороны слушателя. Закономерный итог - он сказал спасибо и готов взять это не вооружение
еще бредо-варианты - через переопределение error_handler, там ловить этот нотис, и вместо ошибки - печатать результат вычисления - печатать новый объект, у которого переопределен метод __toString() в общем, какая задача - такие и решения) Добавлено спустя 3 минуты 9 секунд: кстати там же есть еще $a,$b. логичнее тогда: Код (PHP): echo myf($c); function myf() { // ну или function myf($a,$b) global $a,$b; return $a+$b; }
И в моделях такое случается, чего напали. Делается кложа и все. Код (Text): $a; $b; $c=function() use($a,$b){ echo $a+$b; }; $a = 5; $b = 6; $c(); UPD, прочертил ехо, не заметил, ну, типа такой вот у человека рендер.
слушайте, не надо тут путать кислое с мягким. они выполнятся именно так, как должны выполниться. невозможно иначе в этой вселенной. а то что они написаны в разных местах - это дело десятое.