<?php
echo "Привет мир!";
echo "Это займет
несколько строк. Переводы строки тоже
выводятся";
echo "Это займет\nнесколько строк. Переводы строки тоже\nвыводятся";
echo "Экранирование символов делается \"Так\".";
// с echo можно использовать переменные ...
$foo = "foobar";
$bar = "barbaz";
echo "foo - это $foo"; // foo - это foobar
// ... и массивы
$baz = array("value" => "foo");
echo "это {$baz['value']} !"; // это foo !
// При использовании одиночных кавычек выводится имя переменной, а не значение
echo 'foo - это $foo'; // foo - это $foo
// Если вы не используете другие символы, можно вывести просто значения переменных
echo $foo; // foobar
echo $foo,$bar; // foobarbarbaz
// Некоторые предпочитают передачу нескольких аргументов вместо конкатенации
echo 'Эта ', 'строка ', 'была ', 'создана ', 'несколькими параметрами.', chr(10);
echo 'Эта ' . 'строка ' . 'была ' . 'создана ' . 'с помощью конкатенации.' . "\n";
echo <<<END
Здесь используется синтаксис "here document" для вывода
нескольких строк с подстановкой переменных $variable.
Заметьте, что закрывающий идентификатор должен
располагаться в отдельной строке. никаких пробелов!
END;
// Но это можно записать по другому
($some_var) ? print 'true' : print 'false'; // print также является конструкцией языка,
// но ведет себя как функция, поэтому она
// может быть использована в этом контексте.
echo $some_var ? 'true': 'false'; // echo вынесен за пределы выражения
?>
Привет мир!Это займет
несколько строк. Переводы строки тоже
выводятсяЭто займет
несколько строк. Переводы строки тоже
выводятсяЭкранирование символов делается "Так".foo - это foobarэто foo !foo - это $foofoobarfoobarbarbazЭта строка была создана несколькими параметрами.
Эта строка была создана с помощью конкатенации.
Warning: Undefined variable $variable in /in/f3U2Z on line 36
Здесь используется синтаксис "here document" для вывода
нескольких строк с подстановкой переменных .
Заметьте, что закрывающий идентификатор должен
располагаться в отдельной строке. никаких пробелов!
Warning: Undefined variable $some_var in /in/f3U2Z on line 43
false
Warning: Undefined variable $some_var in /in/f3U2Z on line 46
false
Привет мир!Это займет
несколько строк. Переводы строки тоже
выводятсяЭто займет
несколько строк. Переводы строки тоже
выводятсяЭкранирование символов делается "Так".foo - это foobarэто foo !foo - это $foofoobarfoobarbarbazЭта строка была создана несколькими параметрами.
Эта строка была создана с помощью конкатенации.
Notice: Undefined variable: variable in /in/f3U2Z on line 36
Здесь используется синтаксис "here document" для вывода
нескольких строк с подстановкой переменных .
Заметьте, что закрывающий идентификатор должен
располагаться в отдельной строке. никаких пробелов!
Notice: Undefined variable: some_var in /in/f3U2Z on line 43
false
Notice: Undefined variable: some_var in /in/f3U2Z on line 46
false
Output for 7.3.32 - 7.3.33
Привет мир!Это займет
несколько строк. Переводы строки тоже
выводятсяЭто займет
несколько строк. Переводы строки тоже
выводятсяЭкранирование символов делается "Так".foo - это foobarэто foo !foo - это $foofoobarfoobarbarbazЭта строка была создана несколькими параметрами.
Эта строка была создана с помощью конкатенации.
Здесь используется синтаксис "here document" для вывода
нескольких строк с подстановкой переменных .
Заметьте, что закрывающий идентификатор должен
располагаться в отдельной строке. никаких пробелов!falsefalse
Привет мир!Это займет
несколько строк. Переводы строки тоже
выводятсяЭто займет
несколько строк. Переводы строки тоже
выводятсяЭкранирование символов делается "Так".foo - это foobarэто foo !foo - это $foofoobarfoobarbarbazЭта строка была создана несколькими параметрами.
Эта строка была создана с помощью конкатенации.
Notice: Undefined variable: variable in /in/f3U2Z on line 38
Здесь используется синтаксис "here document" для вывода
нескольких строк с подстановкой переменных .
Заметьте, что закрывающий идентификатор должен
располагаться в отдельной строке. никаких пробелов!
Notice: Undefined variable: some_var in /in/f3U2Z on line 43
false
Notice: Undefined variable: some_var in /in/f3U2Z on line 46
false