Просто про складне або вивчаємо PHP 7! Частина 3. Змінні і їх типи в PHP

Привіт, шановні читачі сайту remontcompa.ru! Мене звати Роман нахватом і я представляю вашій увазі третю частину з циклу статей по мові програмування PHP. У цій частині ми розглянемо такий ключовий об'єкт в будь-якій мові програмування (не тільки в PHP), як змінна, а також і їх типи. Під змінної в загальному випадку розуміється іменована область пам'яті. У цій області може зберігатися або рядок, або число, або інший складний об'єкт. Маніпулювати цим значенням можна за допомогою імені змінної. Те, що зберігається в області пам'яті, називається значенням змінної. Мова РНР є слаботіпізірованним і в більшості випадків змінні мови не вимагають суворого завдання типу при їх оголошенні, а в ході виконання програми тип змінної може бути практично завжди змінений без спеціальних перетворень.

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