На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Урок 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, переменные

Читайте также:




Как вытащить видео с сайта и склеить его
Сменил ли C# C++?


© upread.ru 2013-2021
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.