Урок 10. Использование переменных PHP
На этом уроке из серии PHP для начинающих программистов мы продолжим знакомство с переменными (строками) и на учимся их объединять.
Как только мы объявили переменную и присвоили ей значение, мы можем использовать ее столько раз, сколько захотим. Мы ссылаемся на переменную, используя знак доллара, за которым следует имя переменной.
$favorite_food = "Red curry with eggplant, green beans, and peanuts"; echo $favorite_food; //Выведет: Red curry with eggplant, green beans, and peanutsЗа исключением случаев назначения, когда компьютер видит переменную в вашем коде, он заменяет переменную значением, присвоенным этой переменной.
$dog_name = "Tadpole"; echo $dog_name; // Выведет: TadpoleПоскольку компьютер обрабатывает переменную так же, как если бы это было значение, которое она содержит, это означает, что мы можем выполнять операции с переменными так же, как и с любым значением этого типа.
$dog_name = "Tadpole"; echo "My dog is named " . $dog_name; // Выведет: My dog is named TadpoleВ приведенном выше коде мы связали строку "My dog is named" со значением переменной $dog_name ("Tadpole"). Давайте рассмотрим другой пример, который использует несколько переменных:
$dog_name = "Tadpole"; $favorite_food = "salmon"; $color = "brown"; echo "I have a " . $color . " dog named " . $dog_name . " and her favorite food is " . $favorite_food . "."; // Prints: I have a brown dog named Tadpole and her favorite food is salmon.А если проще, или без конкантенации
Иногда раздражает объединение нескольких строк и строковых переменных. Есть более простой способ!
Строки 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.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Читайте также:
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.