Урок 2. Функции вывода строк

  • 19 декабря 2018
  • 2309
0%

Помогло?

Самая популярная функция - это echo. Она имеет следующий синтаксис:

echo "текст, который нужно вывести на экран"

также возможно записать и так:

echo("текст, который нужно вывести");

Помимо такой записи, о которой мы говорили ранее, существует еще один вариант: вывести текст вот так:

<?= "текст, который нужно вывести"  ?>

Особое внимание уделяйте кавычкам. Они бывают одинарные и двойные, и между ними большая разница.

  • Внутри двойных кавычек вы можете передавать переменные. Делается это следующим образом: <?php echo "текст, в который можно вставить $peremennaya" ?> Также вы можете использовать специальные символы перевода строк \n\r.
  • В одинарные кавычки передать переменную не получится, она будет выведена, как в виде текста

Как быть, если внутри кавычек вы хотите вывести кавычки?? Их нужно экранировать, то есть, поставить обратный слэш \" Запись будет выглядеть следующим образом: 

<?= "Фирма под названием \"Носорог\" производит качественные окна" ?>

Конкатенация

Это склейка строк, выполняемая с помощью точки "." В большей степени она нужна для одинарных кавычек. Помните, мы говорили о том, что туда нельзя передавать переменные? Поэтому чтобы решить данную проблему, используем запись:

<?= "Текст, в который можно вставить " . $peremennaya ?> 

Также можно склеивать строки и писать их с новой строки, например:

<?php
echo 'Какой-то очень длинный текст' . 
'Продолжение какого-то очень длинного текста';

Nowdoc и Heredoc синтаксис

Это такой вид записи, при котором мы используем <<<, любой идентификатор, а в конце его закрываем. Для примера: (Обращаем внимание на закрывающий тэг, он обязателен)

<?php
$name = 'Анакентий';
echo <<<EOT
Меня зовут "$name". Я печатаю foo.
Теперь я вывожу {$name}.
Это должно вывести заглавную букву 'A': \x41
EOT;
?>

Данный способ хорош тем, что не нужно экранировать кавычки, а переносы подставляются сами собой. Также существует альтернативный способ записи, называемый Nowdoc. Выглядит он вот так: <<<'EOT' (идентификатор в одинарных кавычках). Переносы сохранятся, но подстановки будут отсутствовать.

Сообщения: (0)

?
Публикуя сообщение, вы соглашаетесь с пользовательским соглашением