Новинки в 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
- Що нового в php7.1: поліпшення для деконструкції масивів.
- Що нового в php7.1: обнуляє типи.
- Що нового в php7.1: генерація випадкових чисел.
- Як дізнатися колір пікселя в php
- Що нового в php7.1: видимість констант.
- Команда echo - висновок тексту на екран консолі
- Новинки в php7. Частина 3.
- Команда echo в linux
- Строкові функції в php
- Константи в php
- Reflection api. Reflectionclass.
- Оператор еквівалентності php
- Скрипт що оптимізує використання ram пам`яті
- Умовний оператор в php
- Висновок всіх картинок з папки на php
- Reflection api. Reflectionmethod.
- Цикли в php
- Оператор придушення помилок в php
- Математичні функції в php
- Російська мова та регулярні вирази в php