Урок 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.