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

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




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




Перенос сайта на другую CMS
Пример работы с BackgroundWorker C++ и заставляем работать Refresh
.NET Framework и среда Common Language Runtime