Що нового в php7.1: обнуляє типи.

Відео: Назустріч PHP7: що є і що буде

Що нового в PHP7.1: обнуляє типи.

Відео: 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: ключове слово void.Що нового в php7.1: ключове слово void.
Парсинг xml-документа на phpПарсинг xml-документа на php
Вивчаємо coffeescript. Типи даних.Вивчаємо coffeescript. Типи даних.
Що нового в php7.1: поліпшення обробки $ this.Що нового в php7.1: поліпшення обробки $ this.
Reflection api. Reflectionproperty.Reflection api. Reflectionproperty.
Що нового в php7.1: нові повідомлення про помилки.Що нового в php7.1: нові повідомлення про помилки.
Reflection api. Reflectionclass.Reflection api. Reflectionclass.
Об`єкт object в jаvascriptОб`єкт object в jаvascript
Поради щодо використання умов в php.Поради щодо використання умов в php.
Перетворення типів в jаvascript.Перетворення типів в jаvascript.
» » Що нового в php7.1: обнуляє типи.