👋 Dzień dobry.
Nowa wersja PHP v7.3 jest już tuż tuż. 13 grudnia zostanie udostępniona wersja produkcyjna. Zmian jest naprawdę dużo co widać po spisie treści 🙂. Zmiany nie są rewolucyjne, większość z nich to są drobnostki, ale na pewno każdy znajdzie coś dla siebie 👍.
📝 Spis treści:
- 💡 Elastyczna składnia HEREDOC / NOWDOC
- 💡 Przecinek po ostatnim argumencie w wywołaniach funkcji / metod
- 💡 Wsparcie referencji w
list()
- 💡
json_encode()
ijson_decode()
– rzucanie wyjątków - 💡 Nowa funkcja
is_countable()
- 💡 Nowe funkcje
array_key_first/last()
- 💡 Nowa funkcja do haszowania haseł – Argon2id
- 💡 Same site cookie
- 💡
hrtime()
– monotoniczny timer - 💡 Nowa metoda –
DateTime::createFromImmutable()
- 💡 Nowa funkcja –
fpm_get_status()
- 💡 Nowe funkcje w
GMP
- 💡
CompileError
– nowy typ błędu - 💡 Aktualizacja PCRE do PCRE2
- 💡
MBString
– wsparcie pełnegocase-mapping
icase-folding
- 🔧
compact()
rzuci Notice gdy napotka niezdefiniowaną zmienną - 🔧
instanceof
– literał jako pierwszy operand – brakFatal error
- 🔧 Przeprojektowane narzędzie
ext_skel
- 🔧 Wyjątki nie wypełnią stanu
error_get_last()
- 🔧
TypeError
zgłosi błędne typy jakoint
orazbool
- 🔧 Instrukcja
continue
rzuciWarning
wewnątrz switch - 🔧
ArrayAccess
nie zrzutuje$offset
typustring
naint
- 🔧 Naprawiono referencje w statycznych własnościach klas
- 🔧 Naprawiono odpakowywanie argumentów z kluczami nie
int
- 🔧
BCMath
użyje obsługi błędów PHP - ⚰️ Wsparcie dla BeOS porzucono
- ⚰️ Deprecated –
image2wbmp()
- ⚰️ Deprecated – Stałe case-insensitive
- ⚰️ Deprecated – funkcje
mb*
bez dokumentacji - ⚰️ Deprecated – funkcje szukania w string z argumentem nie
string
- ⚰️ Deprecated –
fgetss()
oraz filterstring.strip_tags
- ⚰️ Deprecated – definiowanie własnej funkcji
assert()
- ⚰️ Deprecated –
FILTER_FLAG_SCHEME_REQUIRED
orazFILTER_FLAG_HOST_REQUIRED
- ⚰️ Deprecated –
pdo_odbc.db2_instance_name
dyrektywaphp.ini