alhames.ru
Вопрос_____________________________________________
Ответ_____________________________________________
Вопрос_____________________________________________
Ответ_____________________________________________
Print была унаследована из C и является устаревшей конструкцией.
Было выявленно два незначительных отличия:
На практике они не играют роли, т.к. эти конструкции никто не присваивает, а совместить строки можно с помощью оператора склеивания строк (".").
Оригинальный текст
Какие теги для вставки php-кода лучше использовать:
или
или
Ответ_____________________________________________
Принципиальной разности необнаружено. Но если вы хотите перестраховаться, то можете использовать <?php
Вопрос_____________________________________________
В чем отличие echo от print?
Ответ_____________________________________________
Print была унаследована из C и является устаревшей конструкцией.
Было выявленно два незначительных отличия:
На практике они не играют роли, т.к. эти конструкции никто не присваивает, а совместить строки можно с помощью оператора склеивания строк (".").
Оригинальный текст
2.
echo — Output one or more strings
print — Output a string
php.net/echo
php.net/print
а) <??> использовать временами удобнее так как можно быстрее вставить, НО!!! Некторые сервара настроены так что не воспринимают таги <??> как таги ПХП, поэтому советую всегда использовать <?php?>
б) Для меня самое большое различие, что в принт строки можно форматировать. А так по жизни польщуюсь только ехо и ускоренным выводом.
Выводит строку, отформатированную в соответствии с аргументом format, описанном в документации функции sprintf().
Возвращает длину выведенной строки
int print ( string arg )
Выводит arg. Всегда возвращает 1.
я тоже долго думал над echo и print - в итоге решил, что print тупо красивее смотрится, а echo быстрее писать... может быть, есть какое-нибудь отличие поглобальнее, не знаю)
может, echo будет работать так
echo "fgdfg
вапвап
вап
вапвап
"
а print не будет - но вроде работает..) хз
www.faqts.com/knowledge_base/view.phtml/aid/1/f...
зачитался) спасиб за ссыль)
//----------------------------------------
$a=echo "aaa"; //выдаст ошибку
$b=print "bbb"; //вернет 1
//----------------------------------------
echo "and a ", 1, 2, 3; //(основываясь на FAQ) можно задать несколько параметров
print "and a ", 1, 2, 3; //выдаст ошибку
//----------------------------------------
Вопрос: что это за параметры и как их можно использовать на практике?0_0
L.P.M.
echo - конструкция языка, а print - функция
"..Поскольку это языковая конструкция, а не функция.." (c) php.net
Че-то я запутался... Так функция или нет?0_0
черт, что-то я не то сказал)
print() ведет себя как функция, а echo - нет
что это за параметры и как их можно использовать на практике?0_0
echo принимает несколько параметров и все они по очереди будут выведены
$foo = 123;
echo "abc", $foo, "test";
// вывод: abc123test
а print так не может
echo принимает несколько параметров и все они по очереди будут выведены
Гм.. А не проще использовать оператор склеивания строк - "."? Ведь и принт и эхо одинакого его обрабатывают..
я думаю, это просто один из тех фактов, которые нужно просто отложить в памяти, дабы в нужный момент вспомнить и понять, что так удобнее. Возможно, когда-нибудь такая возможность облегчит генерацию кода для последующего исполнения eval()'ом, или просто облегчает читаемость кода) Если честно, сам никогда и нигде не пользовался возможностью передачи функции вывода нескольких аргументов, но присутствует она почти во всех языках. И ведь зачем-то это надо?)