Робимо щось корисне
Давайте зробимо щось корисне. Наприклад, визначимо, який браузер використовує той, хто дивиться зараз нашу сторінку. Для цього ми перевіримо рядок з ім'ям браузера, що надсилається нам у HTTP-запиті. Ця інформація зберігається в змінної. Змінні в PHP завжди передуються знаком долара. Що цікавить нас в даний момент змінна називається $_SERVER['HTTP_USER_AGENT']
Зауваження :
$_SERVER - Спеціальна зарезервована змінна PHP, що містить всю інформацію, отриману від Web-сервера. Її також називають суперглобальною. Для більш детальної інформації дивіться розділ Суперглобальні змінні
Для виведення цієї змінної ми зробимо так:
Приклад #1 Виведення значення змінної (елемента масиву)
Loading...
Приклад виведення цієї програми:
Mozilla/5.0 (Linux) Firefox/112.0
У PHP існує величезна кількість типів змінних. У попередньому прикладі ми друкували елемент масиву. Масиви можуть бути дуже корисними.
$_SERVER - це просто одна із змінних, які надаються вам мовою PHP. Список таких змінних можна переглянути у розділі "Зарезервовані змінні" або переглянувши висновок функції phpinfo(), що використовується в прикладі попереднього розділу.
Всередині PHP-тегів можна поміщати кілька виразів і створювати маленькі блоки коду, що роблять більше, ніж простий виклик echo. Наприклад, якщо ви хочете додати перевірку для Firefox, можна зробити так:
Приклад #2 Приклад использованиякеруючих структур і функцій
Loading...
Приклад виведення цієї програми:
Вы используете Firefox.
Тут ми показали кілька нових елементів. По-перше, тут є конструкція if. Якщо ви знайомі з основами синтаксису мови C, ви вже помітили щось схоже. Якщо ж ви не знаєте C або подібної за синтаксисом мови, то найкращий варіант - взяти якусь вступну книжку по PHP і прочитати перші пару розділів. Інший варіант - почитати розділ Опис мовиданного руководства.
Крім цього, тут є виклик функції str_contains(). . str_contains() - вбудована в PHP функція, яка визначає, чи містить цей рядок інший рядок. У даному випадку ми шукаємо рядок 'Firefox'
(так звану "голку" - needle) $_SERVER['HTTP_USER_AGENT'] (У так званому "сіні" - haystack). Якщо "голка" знайдена всередині "сіна", функція повертає true
. Інакше вона повертає false
. Якщо вона поверне true
, то условие вif виявиться істинним (true
), і код у фігурних дужках ({ }) виконається. В іншому випадку код не виконується. Спробуйте створити аналогічні приклади з використанням команд if else та інших функцій, таких, як strtoupper() і strlen(). Також такі приклади містяться в багатьох описах функцій у цьому посібнику. Якщо ви не знаєте, як використовувати функції, можливо, вам варто прочитати сторінку посібника про те, як читати визначення функцій та розділ про функціях у PHP
Продемонструємо, як можна входити в режим PHP коду і виходити з нього навіть прямо посередині блоку з кодом:
Приклад #3 Змішування режимів HTML та PHP
Loading...
Приклад виведення цієї програми:
<h3>str_contains() возвращает true</h3>
<p>Вы используете Firefox</p>
Замість використання команди PHP echo для виведення ми вийшли з режиму коду і просто послали вміст HTML. Важливий момент тут те, що логічна структура PHP коду при цьому не втрачається. Тільки одна HTML-частина буде надіслана клієнту залежно від результату функції str_contains() (іншими словами, залежно від того, знайдено був рядок Firefox
чи ні).