Просто о сложном или изучаем 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 года"
Сохраним данный документ в папке htdocs по пути C:\Abyss Web Server\htdocs, присвоив ему имя define и расширение .php
Добавим в php код файла define.php строку echo ST1; Данная строка выведет значение константы ST1 в окне веб-браузера
Обратимся к файлу define.php, введя в адресной строке веб-браузера http://localhost/define.php
Как видим, результатом выполнения php кода в файле define.php является вывод значения константы ST1, а именно фразы "Дата выхода Windows 7 в России"
Таким же образом выведем в окне веб-браузера значение константы ST2, дописав в php коде файла define.php строку echo ST2;
При обращении к файлу define.php видим, что в окне веб-браузера помимо вывода значения константы ST1 появился вывод значения константы ST2, а именно "22 октября 2009 года"
Выведем значения констант ST1 и ST2 в окне веб-браузера в одну строку. Для этого допишем в php код файла define.php следующую строчку echo ST1." ".ST2;
При обращении к файлу define.php видим, что значения констант ST1 и ST2 отобразились в одну строку
Как уже было сказано выше, значение константы задаётся один раз и с процессе выполнения php кода она не может менять своего значения. Переменная же напротив, может менять своё значение в ходе выполнения php кода. Рассмотрим это на примере.
Создадим переменную с именем st1 и значением "Дата выхода Windows 7 в России", дописав в файле define.php строку $st1 = "Дата выхода Windows 7 в России";
Обратимся к файлу define.php и в окне веб-браузера видим вывод значения переменной st1 ("Дата выхода Windows 7 в России")
Изменим значение переменной st1 с "Дата выхода Windows 7 в России" на значение "Дата выхода Windows 7 в России 22 октября 2009 года";
Как видим, значение переменной st1 поменялось с "Дата выхода Windows 7 в России" на "Дата выхода Windows 7 в России 22 октября 2009 года"
Таким же образом попытаемся изменить значение константы ST1 с "Дата выхода Windows 7 в России" на "Дата выхода Windows 7 в России 22 октября 2009 года" и вывести её новое значение.
Для этого в файле define.php допишем строки define ("ST1", "Дата выхода Windows 7 в России 22 октября 2009 года"); и echo ST1;
В результате обращения к файлу define.php в окне веб-браузера мы видим предупреждение, говорящее о том, что константа ST1 уже определена, при этом выведено её старое значение "Дата выхода Windows 7 в России"
Иногда бывает необходимо проверить в php коде существование той или иной константы. Для проверки существования константы используется функция defined
Проверим наличие константы ST1 в файле define.php и выведем результат проверки в окне веб-браузера. Допишем следующую строку echo defined ("ST1");
Результатом проверки существования константы ST1 будет вывод в окне веб-браузера цифры 1, что говорит о том, что данная константа существует
Таким же образом проверим существование константы ST2, дописав в php коде файла define.php строку echo defined ("ST2");
Как видим, результатом проверки существования константы ST2 будет вывод в окне веб-браузера цифры 1, что говорит о том, что данная константа существует
Продолжение в статье: Просто о сложном или изучаем PHP7! Часть 5. Арифметические операторы в PHP
Ctrl
Enter
Заметили ошибку
Выделите и нажмите Ctrl+Enter