15.11.2017, 22:11
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
ruslan_mart,
не получится если уже был вывод в браузер. Не понятно другое - зачем здесь вообще цикл.
|
|
15.11.2017, 22:23
|
Кандидат Javascript-наук
|
|
Регистрация: 04.11.2017
Сообщений: 117
|
|
Сообщение от laimas
|
Причем тут скорости?
|
https://www.google.com/search?q=кт...nt+или+echo
вот холивары на тему что лучше и быстрее
---
И да, Соня, этот цикл должен быть между тегами <head></head>, если до вывода чего либо в браузер, то лучше используй header('Location: ')
Последний раз редактировалось Lion777, 15.11.2017 в 22:33.
|
|
15.11.2017, 22:36
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Lion777
|
вот холивары на тему что лучше и быстрее
|
Если вы будете искать выгоду в скорости в одной микросекундной конструкции, то своей проект закончите в следующем тысячелетии. Почитайте лучше о различиях.
|
|
15.11.2017, 22:43
|
Кандидат Javascript-наук
|
|
Регистрация: 04.11.2017
Сообщений: 117
|
|
Сообщение от laimas
|
Если вы будете искать выгоду в скорости в одной микросекундной конструкции, то своей проект закончите в следующем тысячелетии. Почитайте лучше о различиях.
|
О различиях я читал давно, это вы спрашивали "причем тут скорости", я уже писал, что разницы практически нет между этими конструкциями и что даже по скорости работы они одинаковы...
|
|
15.11.2017, 22:54
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Lion777
|
это вы спрашивали "причем тут скорости", я уже писал
|
Ну как можно подымать речь о скоростях применительно к операции выполненной (а может и нет, по условию) всего один раз? В контексте кода автора без разницы что будет применено. А вот поведение данных конструкций языка в контексте кода вообще, различается, что в первую очередь и учитывают разработчики.
|
|
15.11.2017, 23:33
|
Кандидат Javascript-наук
|
|
Регистрация: 04.11.2017
Сообщений: 117
|
|
автор пишет
Сообщение от Sonya
|
Да, только сейчас обратила внимание - вместо print лучше здесь echo?
|
а я ответил, что "разницы между ними не заметите" - с переводом обяснил для вас )), или что вы хотите донести, может покажете где мне лучше использовать эти конструкции в контексте кода с аргументами, которые бы явно указали преимущество той или иной конструкции?
|
|
15.11.2017, 23:39
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Lion777
|
с переводом обяснил для вас
|
Не надо мне пояснять. А echo и print не одно и тоже, для тех кто это понимает, а не так как вы пишите "разницы между ними не заметите".
|
|
15.11.2017, 23:45
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,800
|
|
Сообщение от Lion777
|
может покажете где мне лучше использовать эти конструкции в контексте кода с аргументами, которые бы явно указали преимущество той или иной конструкции?
|
Хреновый, но пример:
$form_open='<form>';
$input='<input/>';
$form_close='</form>';
//Вариант с print
print $form_open;
print $input;
print $form_close;
//Вариант с echo
echo $form_open,
$input,
$form_close;
В кач-ве аргумента: с "echo" конструкцию вывода информации нужны вызвать единожны.
|
|
15.11.2017, 23:47
|
Кандидат Javascript-наук
|
|
Регистрация: 04.11.2017
Сообщений: 117
|
|
Ну, так объясните в чем глобальная разница и где мне лучше использовать то или другое ? Иначе те кто не понимают так и будут делать ошибки ... )))
--- пример хреновый, честно
$form_open='<form>';
$input='<input/>';
$form_close='</form>';
//Вариант с print
//Вот мой вариант с print
print $form_open.
$input.
$form_close;
//Вариант с echo
echo $form_open,
$input,
$form_close;
Последний раз редактировалось Lion777, 15.11.2017 в 23:51.
|
|
15.11.2017, 23:56
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,800
|
|
Lion777,
Сообщение от Enternet
|
print - специальная языковая конструкция, которая может принимать на вход один параметр и печатать его. print всегда возвращает 1, поэтому может быть использован в контексте выражения. Другими словами, print синтаксически является унарным оператором с приоритетом ниже ?: и = и выше and.
echo - это специальная языковая конструкция, которая может принимать на вход произвольное количество аргументов и печатать их. Функция echo не возвращает никаких значений, а потому не может использоваться в контексте выражения.
|
Сообщение от Lion777
|
пример хреновый, честно
|
Вы использовали конкатекацию строк в связке с print и считаете, что это более "правильно", чем заюзать echo?
|
|
|
|