Що нового в php7.1: обнуляє типи.
Відео: Назустріч PHP7: що є і що буде
Відео: PHP 7 Огляд
Всім привіт! У цій статті ми розглянемо, що таке обнуляє типи (nullable types) в PHP 7.1 і як їх використовувати.
Не будемо довго тягнути і відразу перейдемо до практики. Створимо клас:
classUser{
publicfunction getName():string{
return`John`-
}
}
$ user =newUser-
echo $ user-gt;getName() -
Як ви можете бачити, після імені методу варто двокрапка, а потім написано string. Цим способом ми тепер, нарешті, можемо позначати в PHP, який тип даних ми хочемо отримати. У нашому випадку це рядок. Оскільки ми виводимо ім`я в строковому типі, то ніяких помилок ви не отримаєте. Однак варто нам вивести, наприклад, число, і ми відразу отримаємо помилку, яка говорить нам про те, що повернулися з методу дані повинні бути числового типу (int.).
Відео: New features in PHP 7: a quick overview
classUser{
publicfunction getName():int{
return`John`-
}
}
$ user =newUser-
echo $ user-gt;getName() -
Що цікаво, ми можемо також визначити, що метод повертає потенційно нульове значення (null). Для цього потрібно просто поставити знак питання між двокрапкою та типом даних:
publicfunction getName():?string{
...
}
Як це працює? Давайте трохи перепишемо наш код, а потім я поясню.
Відео: PHP 7 Is Here!
classUser{
public $ name-
publicfunction getName():?string{
return $ this-gt;name-
}
}
$ user =newUser-
$ user-gt;name =`John`-
echo $ user-gt;getName() -
Ми створили нову властивість в класі, яке буде зберігати в собі ім`я. Далі ми записуємо це ім`я, і все працює так, як і раніше. Але що буде, якщо ми не поставимо ім`я?
// $ user-gt; name = `John`-
Якби у нас не було знака питання, то ми б отримали помилку. Але, оскільки в такому випадку наше властивість має тип null, ми помилку не отримаємо.
Отже, сьогодні ми розглянули одне з нововведень в PHP 7.1, а якщо ви ще не знаєте основ цього чудового мови, то рекомендую звернути увагу на відеокурс PHP і MySQL з Нулі до Гуру.
Дякую за увагу!
- Що нового в php7.1: поліпшення обробки $ this.
- Що нового в php7.1: поліпшення для деконструкції масивів.
- Що нового в php7.1: генерація випадкових чисел.
- Що нового в php7.1: нові повідомлення про помилки.
- Що нового в php7.1: видимість констант.
- Що нового в php7.1: ключове слово void.
- Створення движка на mvc. Створюємо можливість додавання користувача в базу даних через адмін панель
- Поради щодо використання умов в php.
- Створення движка на mvc. Робимо можливість редагування і видалення користувачів.
- Серіалізация об`єктів в php.
- Об`єкт object в jаvascript
- Reflection api. Reflectionclass.
- Reflection api. Reflectionparameter.
- Перетворення типів в jаvascript.
- Reflection api. Reflectionobject.
- Reflection api. Reflectionmethod.
- Новинки в php7. Частина 2.
- Reflection api. Reflectionproperty.
- Вивчаємо coffeescript. Типи даних.
- Створення движка на mvc. Начинам робити систему розподілу прав користувачів.
- Парсинг xml-документа на php