Основи
Змінні PHP представлені знаком долара з наступним ім'ям змінної. Ім'я змінної чутливе до регістру.
Імена змінних відповідають тим самим правилам, як і інші назви в PHP. Правильне ім'я змінної повинно починатися з літери або символу підкреслення та складатися з букв, цифр та символів підкреслення у будь-якій кількості. Це можна відобразити регулярним виразом: ^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$
Зауваження: Під літерами тут маються на увазі символи a-z, A-Z і байти від 128 до 255 (
0x80-0xff
Зауваження
$this
- це спеціальна змінна, якій не можна нічого присвоювати. До PHP 7.1.0 було можливе опосередковане присвоєння (наприклад, з використанням змінних змінних
Підказка
Смотрите такжеПосібник з іменування
Для отримання інформації про функції роботи зі змінними звертайтесь до розділу функцій роботи зі змінними
Loading...
За умовчанням змінні завжди надаються за значенням. Тобто, коли ви надаєте вираз змінної, все значення оригінального виразу копіюється в цю змінну. Це означає, наприклад, що як однієї змінної присвоєно значення інший, зміна однієї з них впливає іншу. Додаткову інформацію про цей спосіб присвоєння дивіться у розділі Вирази
PHP також пропонує інший спосіб присвоєння значень змінним: присвоєння за посиланням. . Це означає, що нова змінна просто посилається (інакше кажучи, стає псевдонімом або вказує) на оригінальну змінну. Зміни у новій змінній відбиваються на оригіналі, і навпаки.
Для присвоєння за посиланням просто додайте амперсанд (&) до початку імені присвоюваної (вихідної) змінної. Наприклад, наступний фрагмент коду двічі виводить 'Мене звуть Боб
':
Loading...
За посиланням можуть бути присвоєні лише іменовані змінні.
Loading...
Хорошою практикою вважається ініціалізувати змінні, хоча у PHP це і не обов'язкова вимога. Неініціалізовані змінні набувають значення за умовчанням залежно від їх типу, що визначається з контексту їх першого використання: логічні змінні набувають значення false
, цілі числа та числа з плаваючою точкою - нуль, рядки (наприклад, при виклику з конструкцією echo) - Порожній рядок, а масиви стають порожніми масивами.
Приклад #1 Значення за замовчуванням у неініціалізованих змінних
Loading...
Покладатися на значення за замовчуванням неініціалізованих змінних досить проблематично при включенні файлу до іншого файлу, який використовує змінну з тим самим ім'ям. У разі роботи з неініціалізованою змінною викликається помилка рівня E_WARNING
(до PHP 8.0.0 викидалася помилка рівня E_NOTICE
), за винятком випадку додавання елементів у неініціалізований масив. Для виявлення ініціалізації змінної може бути використана мовна конструкція isset()