Урок 11. Переменные в двойных кавычках и фигурных скобках в PHP


На предыдущем уроке из серии уроков по PHP для начинающих мы увидели, как раздражает объединение нескольких строк и строковых переменных. Есть более простой способ!

PHP позволяет нам помещать переменные непосредственно в строки с двойными кавычками. Эти переменные будут проанализированы, что означает, что компьютер будет читать переменные как значение, которое они содержат, а не видеть их как просто последовательность символов.

$dog_name = "Tadpole";
$favorite_food = "salmon";
$color = "brown";
 
echo "I have a $color dog named $dog_name and her favorite food is $favorite_food.";
// Выведет: I have a brown dog named Tadpole and her favorite food is salmon.
Синтаксический анализ строк PHP невероятно полезен. Всякий раз, когда PHP видит знак доллара ($) внутри строки, он будет предполагать, что все символы рядом с ним (до тех пор, пока он не достигнет символа, который не может быть включен в имя переменной) являются частью имени переменной.

Иногда это может усложниться. Рассмотрим следующий пример:

$toy = "frisbee";
echo "Alex likes playing with $toys";
Приведенный выше код вызовет ошибку. Почему? Компьютер искал переменную $toys и не мог ее найти.

Не бойся! PHP позволяет нам специально указывать имя переменной, заключая его в фигурные скобки, чтобы избежать путаницы. Мы включим знак доллара, за которым следует имя переменной, заключенное в фигурные скобки:

$dog_name = "Tadpole";
$favorite_food = "treat";
$color = "brown";
 
echo "I have a ${color}ish dog named $dog_name and her favorite food is ${favorite_food}s.";
// Выведет: I have a brownish dog named Tadpole and her favorite food is treats.
Упражнение к уроку

Мы собираемся написать глупое предложение PHP-программы. Существует ряд переменных, которым присваивается строка ‘___’. Замените каждое из них словами обозначенного типа.

$noun = "___";
  $adjective = "___";
  $verb = "___";

  echo "The world's most beloved ___ was very ___ and loved to ___ every single day.";
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, уроки по PHP, PHP, переменные




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




.NET исключения: иерархия
Урок 16. Конвертация строк в числа на C#
Перенос сайта на другую CMS