Просто про складне або вивчаємо PHP7! Частина 4. Константи в PHP і їх відмінність від змінних

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

Просто про складне або вивчаємо PHP7! Частина 4. Константи в PHP і їх відмінність від змінних


Відкриємо будь-який текстовий редактор і введемо в ньому наступний php код: де: 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 в Росії";

Виведемо значення змінної st1 у вікні веб-браузера, дописавши рядок echo $ st1;

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

Змінимо значення змінної st1 з "Дата виходу Windows 7 в Росії" на значення "Дата виходу Windows 7 в Росії 22 жовтня 2009 року"; Допишемо в файлі define.php рядок $ st1 = "Дата виходу 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