Показать сообщение отдельно
  #27 (permalink)  
Старый 16.11.2017, 00:36
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Lion777
А телодвижений ровно столько же, что и при echo, только там запятые, а тут точки
Это не точки и запятые - echo в отличии от print может принимать несколько аргументов. Что касается просто "пофиг, выводит да и ладно", конечно можно и так колбасить:

<div><?php print 'text'?></div>


но все таки проще так:

<div><?='text'?></div>


и это будет выведено именно с использованием echo, print тут никак не прокатит так как результатом будет не

<div>text</div>

а

<div>text1</div>

ибо print являясь конструкцией ведет себя как функция, которая всегда возвращает 1. Вот так не получится:

expression ? echo 1 : echo 0

а так прокатит:

expression ? print 1 : print 0

с echo только с выносом конструкции за пределы выражения

echo expression ? 1 : 0

Открывайте матчасть, читайте.
Ответить с цитированием