Основы PHP. Особенности переменных и их значений.

Часть-2.
В прошлый раз, в статье «Основы PHP. Переменные и их значения», мы свами узнали, как создаётся PHP страница, и познакомились с переменными и их свойствами. Сегодня продолжим, тему переменных в PHP и узнаем, какие особенности и ошибки могут возникнуть в процессе их создания.
Двойные кавычки в PHP.
В прошлый раз мы создали ряд переменных, которые должны выводить данные о поступлении автомобилей в салон и их продажи, в поле «Наименование» указали авто «Форд».
$name = "Форд";
Но, как нам известно, данный концерн имеет большой модельный ряд, то есть мы не указали саму модель авто. Например, мы хотим, что бы это был Форд «Mondeo» и выглядело это так:
$name = "Форд-"Mondeo"";
То есть сам Mondeo мы хотим заключить в кавычки, для отображения на экране. Сохраняем и идём в просмотр браузера.
Parse error: syntax error, unexpected T_STRING in W:\home\myphp.ru\www\index.php on line 9
Перед нами выскакивает ошибка синтаксиса в строке 9 именно там где и находится наша переменная. Почему это произошло? Причиной этой ошибки стало то, что всё значение нашей переменной заключено в двойные кавычки, которые здесь играют роль контейнера и появление внутри этих кавычек ещё одной пары, даёт сбой в чтении программы. Та в свою очередь останавливается и выдаёт предупреждение с ошибкой в той строке, где это произошло. Решается данная проблема, двумя способами.
Способ №1. Меняем двойные кавычки переменной, на одинарные.
Кавычки в значениях для переменных, это контейнер. Поэтому вставка ещё одной пары кавычек внутри, сбивает чтение работы программы и выдаёт ошибку. Но контейнером в значениях переменных также могут быть и одинарные кавычки и в этом случае установка двойных кавычек внутри контейнера, уже не является помехой для работы и отображения содержимого, а читаются как обычные знаки. Выглядит это следующим образом:
$name = 'Форд-"Mondeo"';
Способ № 2. Экранизация двойных кавычек.
Вторым и более распространённым способом, отображения двойных кавычек в свойствах переменных, является экранизация. Здесь всё очень просто, достаточно поставить косой слеш перед открывающей кавычкой и закрывающей. В этом случае программа определит кавычки как обычные знаки и выведет содержимое на экран.
$name = "Форд-\"Mondeo\"";
Применение кавычек в стилях PHP.
Ещё одним из немаловажных моментов, является применение кавычек, при указание стиля в PHP. К примеру, мы хотим обозначить переменную $sum отвечающую за вывод числа остатка проданного товара, красным цветом. Заключим её в тег span и пропишем стиль, вот так:
<p>Остаток: <span style="color:red;">$sum</spsn></p>
И опять браузер выдаёт ошибку, которую я надеюсь уже не надо пояснять.
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in W:\home\myphp.ru\www\index.php on line 25
Как вы уже догадались, вся проблема возникла из за двойных кавычек. Исправить которую можно очень легко:
<p>Остаток: <span style='color:red;'>$sum</spsn></p>
Теперь всё работает отлично и исправно. Надеюсь вопрос с использованием двойных кавычек в PHP? Можно считать закрытым.
Рисунок № 1.
Использование регистра и пристыковка переменных.
Важно сразу понять и запомнить, при создании переменных и использование верхнего регистра, получаются два разных значения. Что бы легче было понять, давайте добавим на наш монитор, такую строку как «Модельный ряд» или год выпуска авто. Для этого создадим две переменные, где первая будет отвечать за начало тысячелетия, то есть «20», а вторая за год «14». Также создадим ещё одну переменную, которая будет пристыковывать значения двух переменных, что в итоге будет отображать целое число.
$Y = "20";
$y = "14";
$year = $Y.$y;
Как видите, в первой переменной я использовал верхний регистр (большая буква «Y»), а во второй нижний (маленькая буква «y»). Затем создал переменную с полным названием year (год), где с помощью обычной точки пристыковал одно значение к другому. То есть точка между переменными означает пристыковка. После этого добавил строку в код вывода оператора echo.
<p>Модельный ряд: <span style='color:green;'>$year года</spsn></p>
Получилось вот так:
Рисунок № 2.
Пожалуй, на этом можно и закончить. Основные понятия и способы создания переменных со значениями, нам понятны. В следующий раз, я познакомлю вас с такой конструкцией как IF и ELSE. Это очень важная и необходимая функция в PHP, без которой дальнейшее изучения программного языка просто немыслима.
Комментарии 7
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.