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

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

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

Категория: Разное / Веб-дизайн
Добавил:
access_timeОпубликовано: 31-01-2019
visibilityПросмотров: 9 926
chat_bubble_outlineКомментариев: 0

Здравствуйте, уважаемые читатели сайта 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 года»

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

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 4 d0ba 65d2f24e4bc8e

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

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

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

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

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 4 d0ba 65d2f24ea7f34

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

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

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 4 d0ba 65d2f24edb394

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

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

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 4 d0ba 65d2f24f1e2c7

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

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

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

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

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 4 d0ba 65d2f24f7719b

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

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

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 4 d0ba 65d2f24fb6fd6

Таким же образом попытаемся изменить значение константы 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 в России»

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 4 d0ba 65d2f250025ce

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

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

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 4 d0ba 65d2f25055702

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

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

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 4 d0ba 65d2f2509cf05

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

     Рекомендуем другие статьи по данной теме
Ctrl
Enter
Заметили ошибку

Выделите и нажмите Ctrl+Enter

Веб-дизайн, Разное
Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных