Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Переход по ссылке с переменной. (https://javascript.ru/forum/misc/71395-perekhod-po-ssylke-s-peremennojj.html)

laimas 15.11.2017 22:11

ruslan_mart,
не получится если уже был вывод в браузер. Не понятно другое - зачем здесь вообще цикл.

Lion777 15.11.2017 22:23

Цитата:

Сообщение от laimas (Сообщение 470240)
Причем тут скорости?

https://www.google.com/search?q=кт...nt+или+echo

вот холивары на тему что лучше и быстрее

---
И да, Соня, этот цикл должен быть между тегами <head></head>, если до вывода чего либо в браузер, то лучше используй header('Location: ')

laimas 15.11.2017 22:36

Цитата:

Сообщение от Lion777
вот холивары на тему что лучше и быстрее

Если вы будете искать выгоду в скорости в одной микросекундной конструкции, то своей проект закончите в следующем тысячелетии. Почитайте лучше о различиях.

Lion777 15.11.2017 22:43

Цитата:

Сообщение от laimas (Сообщение 470249)
Если вы будете искать выгоду в скорости в одной микросекундной конструкции, то своей проект закончите в следующем тысячелетии. Почитайте лучше о различиях.

О различиях я читал давно, это вы спрашивали "причем тут скорости", я уже писал, что разницы практически нет между этими конструкциями и что даже по скорости работы они одинаковы...

laimas 15.11.2017 22:54

Цитата:

Сообщение от Lion777
это вы спрашивали "причем тут скорости", я уже писал

:)

Ну как можно подымать речь о скоростях применительно к операции выполненной (а может и нет, по условию) всего один раз? В контексте кода автора без разницы что будет применено. А вот поведение данных конструкций языка в контексте кода вообще, различается, что в первую очередь и учитывают разработчики.

Lion777 15.11.2017 23:33

автор пишет
Цитата:

Сообщение от Sonya (Сообщение 470212)
Да, только сейчас обратила внимание - вместо print лучше здесь echo?

а я ответил, что "разницы между ними не заметите" - с переводом обяснил для вас )), или что вы хотите донести, может покажете где мне лучше использовать эти конструкции в контексте кода с аргументами, которые бы явно указали преимущество той или иной конструкции?

laimas 15.11.2017 23:39

Цитата:

Сообщение от Lion777
с переводом обяснил для вас

Не надо мне пояснять. А echo и print не одно и тоже, для тех кто это понимает, а не так как вы пишите "разницы между ними не заметите".

Nexus 15.11.2017 23:45

Цитата:

Сообщение от 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" конструкцию вывода информации нужны вызвать единожны.

Lion777 15.11.2017 23:47

Ну, так объясните в чем глобальная разница и где мне лучше использовать то или другое ? Иначе те кто не понимают так и будут делать ошибки ... )))
--- пример хреновый, честно
$form_open='<form>';
$input='<input/>';
$form_close='</form>';
 
//Вариант с print
//Вот мой вариант с print
print $form_open.
    $input.
    $form_close;
 
//Вариант с echo
echo $form_open,
    $input,
    $form_close;

Nexus 15.11.2017 23:56

Lion777,
Цитата:

Сообщение от Enternet
print - специальная языковая конструкция, которая может принимать на вход один параметр и печатать его. print всегда возвращает 1, поэтому может быть использован в контексте выражения. Другими словами, print синтаксически является унарным оператором с приоритетом ниже ?: и = и выше and.

echo - это специальная языковая конструкция, которая может принимать на вход произвольное количество аргументов и печатать их. Функция echo не возвращает никаких значений, а потому не может использоваться в контексте выражения.

Цитата:

Сообщение от Lion777
пример хреновый, честно

Вы использовали конкатекацию строк в связке с print и считаете, что это более "правильно", чем заюзать echo?


Часовой пояс GMT +3, время: 09:22.