Просто про складне або вивчаємо 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