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ówNowa funkcja
is_countable()
Nowe funkcje
array_key_first/last()
Nowa funkcja do haszowania haseł – Argon2id
Same site cookie
hrtime()
– monotoniczny timerNowa metoda –
DateTime::createFromImmutable()
Nowa funkcja –
fpm_get_status()
Nowe funkcje w
GMP
CompileError
– nowy typ błęduAktualizacja 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 switchArrayAccess
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 PHPWsparcie dla BeOS porzucono
Deprecated –
image2wbmp()
Deprecated – Stałe case-insensitive
Deprecated – funkcje
mb*
bez dokumentacjiDeprecated – 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