<?php
echo "echo не требует скобок.";
// Строки можно передавать по отдельности как несколько аргументов или
// объединять вместе и передавать как один аргумент.
echo 'Эта ', 'строка ', 'сформирована ', 'из ', 'нескольких параметров.', "\n";
echo 'Эта ' . 'строка ' . 'сформирована ' . 'с ' . 'помощью конкатенации.' . "\n";
// Новая строка или пробел не добавляются; пример ниже выведет «приветмир» в одну строку
echo "привет";
echo "мир";
// То же, что и выше
echo "привет", "мир";
echo "Эта строка занимает
несколько строк. Новые строки также
будут выведены";
echo "Эта строка занимает\nнесколько строк. Новые строки также\nбудут выведены.";
// Аргументом может быть любое выражение, производящее строку
$foo = "пример";
echo "пример - это $foo"; // пример - это пример
$fruits = ["лимон", "апельсин", "банан"];
echo implode(" и ", $fruits); // лимон и апельсин и банан
// Нестроковые выражения приводятся к строковым, даже если задана строгая проверка типов declare(strict_types=1)
echo 6 * 7; // 42
// Поскольку echo не работает как выражение, следующий код некорректен.
($some_var) ? echo 'true' : echo 'false';
// Однако следующие примеры будут работать:
($some_var) ? print 'true' : print 'false'; // print — тоже конструкция,
// но это допустимое выражение, возвращающее 1,
// поэтому его можно использовать в этом контексте.
echo $some_var ? 'true': 'false'; // сначала выполняется выражение, результат которого передаётся в echo
?>