DataLife Engine / Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных



Здравствуйте, уважаемые читатели сайта remontcopa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию четвертую часть из цикла статей по языку программирования PHP7.  В предыдущей статье "Просто о сложном или изучаем PHP7! Часть 3. Переменные и их типы в PHP " мы с вами познакомились с таким ключевым элементом языка программирования PHP, как переменная. В данной части рассмотрим константы, как они создаются и чем отличаются от переменных. Константа представляет собой именованный контейнер, хранящий числовые или строковые значения, к которым можно обратиться по имени константы. Константы отличаются от переменных тем, что их значение задается один раз и не может изменяться во время выполнения скрипта. Объявление константы осуществляется при помощи функции define, которую мы рассмотрим ниже.

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных


Откроем любой текстовый редактор и введем в нем следующий php код:
<?php
define ("ST1", "Дата выхода Windows 7 в России");
define ("ST2", "22 октября 2009 года");
?>
где:
define ("ST1", "Дата выхода Windows 7 в России"); строка кода, в которой объявляется константа ST1 и присваивается значение  "Дата выхода Windows 7 в России"
define ("ST2", "22 октября 2009 года"); строка кода, в которой объявляется константа ST2 и присваивается значение  "22 октября 2009 года"

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных

Сохраним данный документ в папке htdocs по пути C:\Abyss Web Server\htdocs, присвоив ему имя define и расширение .php

Получаем следующее

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных

Добавим в php код файла define.php строку echo ST1; Данная строка выведет значение константы ST1 в окне веб-браузера

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных

Обратимся к файлу define.php, введя в адресной строке веб-браузера http://localhost/define.php
Как видим, результатом выполнения php кода в файле  define.php является вывод значения константы ST1, а именно фразы "Дата выхода Windows 7 в России"

Таким же образом выведем в окне веб-браузера значение константы ST2, дописав в php коде файла define.php строку echo ST2;

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных

При обращении к файлу define.php видим, что в окне веб-браузера  помимо вывода значения константы ST1 появился вывод значения константы ST2, а именно "22 октября 2009 года"



Выведем значения констант ST1 и ST2 в окне веб-браузера в одну строку. Для этого допишем в php код файла define.php следующую строчку echo ST1." ".ST2;

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных

При обращении к файлу define.php видим, что значения констант ST1 и ST2 отобразились в одну строку

Как уже было сказано выше, значение константы задаётся один раз и с процессе выполнения php кода она не может менять своего значения. Переменная же напротив, может менять своё значение в ходе выполнения php кода. Рассмотрим это на примере.
Создадим переменную с именем st1 и значением "Дата выхода Windows 7 в России", дописав в файле define.php строку $st1 = "Дата выхода Windows 7 в России";

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных

Выведем значение переменной st1 в окне веб-браузера, дописав строку echo $st1;

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных

Обратимся к файлу define.php и в окне веб-браузера видим вывод значения переменной st1 ("Дата выхода Windows 7 в России")

Изменим значение переменной st1 с "Дата выхода Windows 7 в России" на значение "Дата выхода Windows 7 в России 22 октября 2009 года";
Допишем в файле define.php строку $st1 = "Дата выхода Windows 7 в России 22 октября 2009 года";

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных

Как видим, значение переменной st1 поменялось с "Дата выхода Windows 7 в России" на "Дата выхода Windows 7 в России 22 октября 2009 года"

Таким же образом попытаемся изменить значение константы ST1 с "Дата выхода Windows 7 в России" на "Дата выхода Windows 7 в России 22 октября 2009 года" и вывести её новое значение.
Для этого в файле define.php допишем строки define ("ST1", "Дата выхода Windows 7 в России 22 октября 2009 года"); и echo ST1;

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных



В результате обращения к файлу define.php в окне веб-браузера мы видим предупреждение, говорящее о том, что константа ST1 уже определена, при этом выведено её старое значение "Дата выхода Windows 7 в России"

Иногда бывает необходимо проверить в php коде существование той или иной константы. Для проверки существования константы используется функция defined
Проверим наличие константы ST1 в файле define.php и выведем результат проверки в окне веб-браузера. Допишем следующую строку echo defined ("ST1");

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных

Результатом проверки существования константы ST1 будет вывод в окне веб-браузера цифры 1, что говорит о том, что данная константа существует

Таким же образом проверим существование константы ST2, дописав в php коде файла define.php строку echo defined ("ST2");

Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных

Как видим, результатом проверки существования константы ST2 будет вывод в окне веб-браузера цифры 1, что говорит о том, что данная константа существует

Продолжение в статье: Просто о сложном или изучаем PHP7! Часть 5. Арифметические операторы в PHP

31-01-2019
Вернуться назад