Просто про складне або вивчаємо PHP 7! Частина 3. Змінні і їх типи в PHP
Типи даних, які може приймати змінна в PHP, представлена в таблиці: У мові програмування РНР змінні починаються зі знака долара $. При завданні імені змінної потрібно керуватися наступними правилами: В іменах змінних допускається використовувати латинські літери, цифри та символи підкреслення; В імені змінної забороняється використовувати прогалини; В імені змінної відразу після знаку долара $ повинна вказуватися буква або символ підкреслення, але не число; Відкриємо будь-який текстовий редактор, і напишемо в ньому наступний код: де $ num, $ vnum, $ str, $ bool - це імена змінних, яким привласнені значення 78, 28.4, "Роман", true відповідно. Збережемо даний документ в папці htdocs веб - сервера Abyss Web Server під ім'ям var з розширенням .php. отримуємо наступне. Якщо спробувати звернутися до файлу var.php, ввівши в адресному рядку веб-браузера http: //localhost/var.php, то нічого не станеться, вікно веб-браузера залишиться порожнім. Змінимо php код у файлі var.php на наступний: "; Echo" Змінна vnum = $ vnum "; echo"
"; Echo" Змінна str = $ str "; echo"
"; Echo" Змінна bool = $ bool "; echo"
"; Де: echo" Змінна num = $ num "; рядок коду, що виводить фразу" Мінлива num = "і відображає значення змінної $ num echo" Змінна vnum = $ vnum "; рядок коду, що виводить фразу" Мінлива vnum = "і відображає значення змінної $ vnum echo "Змінна str = $ str"; рядок коду, що виводить фразу "Мінлива str =" і відображає значення змінної $ str echo "Змінна bool = $ bool"; рядок коду, що виводить фразу "Мінлива bool =" і відображає значення змінної $ bool Отримуємо наступне. Введемо в адресному терміні веб-браузера http: //localhost/var.php і бачимо результат роботи php коду з файлу var.php, а саме висновок значень змінних $ num, $ vnum, $ str, $ bool Як було вже сказано, змінна в PHP може приймати різні типи даних. Для визначення типу даних, яке присвоєно змінної, використовується функція gettype. Змінимо php код файлу var.php на наступний: "; Echo" Змінна vnum = $ vnum "; echo"
"; Echo" Змінна str = $ str "; echo"
"; Echo" Змінна bool = $ bool "; echo"
"; Echo gettype ($ num); echo"
"; Echo gettype ($ vnum); echo"
"; Echo"
"; Echo gettype ($ bool); echo"
";?> Де: echo gettype ($ num); рядок коду, що виводить тип даних змінної $ num echo gettype ($ vnum); рядок коду, що виводить тип даних змінної $ vnum echo gettype ($ str); рядок коду, що виводить тип даних змінної $ str echo gettype ($ bool); рядок коду, що виводить тип даних змінної $ bool Отримуємо наступне. Введемо в адресному рядку веб-браузера http: //localhost/var.php Після виконання php коду з файлу var.php бачимо, що в вікні веб-браузера відобразилися наступні типи даних: integer, double, string, boolean Зіставивши 14, 16, 18, 20 рядок коду (з файлу var.php) з виведенням інформації у вікні веб-браузера бачимо, що змінна $ num має тип integer, змінна $ vnum має тип double, змінна $ str має тип string, а змінна $ bool має тип boolean
В процесі виконання php коду одна і та ж змінна може кілька разів міняти своє значення Вилучимо з файлу var.php рядки, як показано нижче: Наведемо php код файлу var.php до наступного вигляду, де $ num = 52; змінна $ num, яка спочатку приймала значення 78, далі приймає значення 52 echo "Змінна num = $ num"; - висновок значення змінної $ num Перейдемо в веб-браузері по http: //localhost/var.php і бачимо, що змінна $ num поміняла своє значення з 78 на 52 Створимо новий документ з наступним php кодом. де $ name = "Ро"; рядок коду, яка присвоює змінної $ name строкове значення "Ро" Іноді при написанні php коду потрібно розмістити змінну всередині рядка. Додамо до написаного коду наступний рядок: echo "Мене звуть $ nameман"; де $ name змінна, якій присвоєно строкове значення "Ро" Збережемо даний документ в папці htdocs з ім'ям myname і розширенням .php. отримуємо наступне. Якщо в веб-браузері перейти по http: //localhost/myname.php, то ми побачимо повідомлення про помилку, яке говорить про те, що PHP - движку не вдалося визначити змінну $ name Для виправлення цієї помилки укладемо ім'я змінної $ name в фігурні дужки. Даним дією ми відокремимо її від решти тексту. При інтерпретації php коду PHP - движок визначить змінну $ name всередині рядка. отримуємо наступне. Результатом переходу в веб-браузері по http: //localhost/myname.php буде висновок фрази "Мене звуть Роман" Змінні з php коду також можна видаляти. Для демонстрації видалення змінної створимо файл delete.php з наступним кодом: "; Echo $ vnum;?> Де: $ num = 78; рядок коду, присвоюються змінної $ num значення 78 $ vnum = 28.4; рядок коду, присвоюються змінної $ vnum значення 28.4 echo $ num; рядок коду, що виводить значення змінної $ num echo $ vnum; рядок коду, що виводить значення змінної $ vnum Результатом виконання php коду у файлі delete.php буде наступним. Виконаємо видалення змінної $ vnum, використовуючи функцію unset внесемо зміни в php код файлу delete.php, а саме наведемо його до такого виду: "; Unset ($ vnum); echo $ vnum;?> Де unset ($ vnum); рядок коду, що видаляє змінну $ vnum При переході по http: //localhost/myname.php з'являється помилка, яка говорить про те, що не вдається знайти змінну $ vnum.
Наступний урок: Просто про складне або вивчаємо PHP7! Частина 4. Константи в PHP і їх відмінність від змінних