Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных
Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных
Здравствуйте, уважаемые читатели сайта remontcopa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию четвертую часть из цикла статей по языку программирования PHP7. В предыдущей статье «Просто о сложном или изучаем PHP7! Часть 3. Переменные и их типы в PHP » мы с вами познакомились с таким ключевым элементом языка программирования PHP, как переменная. В данной части рассмотрим константы, как они создаются и чем отличаются от переменных. Константа представляет собой именованный контейнер, хранящий числовые или строковые значения, к которым можно обратиться по имени константы. Константы отличаются от переменных тем, что их значение задается один раз и не может изменяться во время выполнения скрипта. Объявление константы осуществляется при помощи функции define, которую мы рассмотрим ниже.
Просто о сложном или изучаем PHP7! Часть 4. Константы в 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 Serverhtdocs, присвоив ему имя 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
Веб-дизайн, Разное
Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных