Новинки в php7. Частина 2.

Новинки в PHP7. Частина 2.

Відео: МОДНІ новинки // ЧАСТИНА 2 Тетяна Рева

У цій статті ми розглянемо, навіщо потрібен і як працює spaceship operator в PHP7.

Даний оператор ви, напевно, могли вже не раз зустріти в інших мовах програмування, проте в PHP він з`явився лише зараз. Давайте розглянемо, навіщо він потрібен.

Spaceship operator використовується для порівняння двох виразів. Якщо перший вираз більше, ніж друге, то оператор поверне 1, якщо менше - -1, якщо вирази рівні - 0. У загальному вигляді він виглядає так:

a lt; = gt; b


Тепер розглянемо деякі приклади, щоб стало зрозуміліше.

// Цілі числа
echo
1lt; = gt;1-// 0
echo
1lt; = gt;2-// -1
echo
2lt; = gt;1-// 1

// Дробові числа
echo
1.5lt; = gt;1.5-// 0
echo
1.5lt; = gt;2.5-// -1
echo
2.5lt; = gt;1.5-// 1

// Рядки
echo
"A"lt; = gt;"A"-// 0
echo
"A"lt; = gt;"B"-// -1
echo
"B"lt; = gt;"A"-// 1



З цілими і дробовими числами тут, сподіваюся, все зрозуміло, а ось як порівнюються рядки деяким може бути не відомо. Справа вся в тому, що інтерпретатор порівнює не власними літери, а їх коди.

Відео: НОВИНКИ ВЕСНИ 2017 БЮДЖЕТНІ і НЕ ДУЖЕ

У масивах все працює так: якщо масиви рівні, то 0, якщо перший більше, ніж другий - 1, якщо менше - -1. Якщо за розміром масиви однакові, то перевіряється їх вміст.

// Масиви
echo
[]lt; = gt;[] -// 0
echo
[1,2,3]lt; = gt;[1,2,3] -// 0
echo
[1,2,3]lt; = gt;[] -// 1
echo
[1,2,3]lt; = gt;[1,2,2] -// 1
echo
[1,2,3]lt; = gt;[1,2,4] -// -1

При порівнянні об`єктів враховується значення властивостей, а не ключі.

Відео: ТОП ⟺ КАЗКОВІ ЗАМКИ ПЛАНЕТИ 2017 ⟺ НОВИНКИ ⟺ частина 2

// Об`єкти
$ a
=(object)["A"= Gt;"B"] -
$ b
=(object)["A"= Gt;"B"] -
echo $ a
lt; = gt; $ b-// 0

$ a
=(object)["A"= Gt;"B"] -
$ b
=(object)["A"= Gt;"C"] -
echo $ a
lt; = gt; $ b-// -1

$ a
=(object)["A"= Gt;"C"] -
$ b
=(object)["A"= Gt;"B"] -
echo $ a
lt; = gt; $ b-// 1

Отже, на цьому все. Дякую за увагу!

Поділися в соціальних мережах:

Схожі
Цикли в phpЦикли в php
Reflection api. Reflectionclass.Reflection api. Reflectionclass.
Як дізнатися колір пікселя в phpЯк дізнатися колір пікселя в php
Оператор придушення помилок в phpОператор придушення помилок в php
Команда echo - висновок тексту на екран консоліКоманда echo - висновок тексту на екран консолі
Російська мова та регулярні вирази в phpРосійська мова та регулярні вирази в php
Математичні функції в phpМатематичні функції в php
Сокети: сервер на phpСокети: сервер на php
Функції bash в скриптахФункції bash в скриптах
Оператор еквівалентності phpОператор еквівалентності php
» » Новинки в php7. Частина 2.