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



PHP

Комментарии 7

Pharaohsfag
Pharaohsfag от 15 марта 2014 04:26
А для чего вообще нужны переменные, в чём их основная задача? Если и так всё можно написать.
Goldenfag
Goldenfag от 16 марта 2014 02:38
Перемененные подставляют данные через значения.С их помощью выводится информация из базы данных, или наоборот заносится в неё. Одним словом надо учить PHP знать и понимать для чего это всё необходимо.
StephenBymn
StephenBymn от 19 марта 2014 02:54
Спасибо за урок! Я давно хотел начать изучение PHP, ваш урок мне очень понравился. Поэтому с нетерпением буду ждать выхода следующего. Надеюсь он будет такой же понятный и иметь осмысленный этап. Ещё раз спасибо)))
DonaldKa
DonaldKa от 21 марта 2014 08:20
Читатели бывают разные. Одним автор должен объяснять то-то и то-то, другие, пожалуй, сами могли бы объяснить автора.
Samuelmed
Samuelmed от 25 марта 2014 04:08
достойный веб ресурс
Чкалов Валерий Павлович Воронеж
ThomassBump
ThomassBump от 10 апреля 2014 09:59
А что дальше есть, какой то смысл от этих переменных. Так то вроде все понятно интересно, но какой прок то от них?
taubrorma
taubrorma от 10 апреля 2014 20:51
Жди продолжения и всё поймёшь))
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.