Други промени
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Други промени
Референца за `migration73.other-changes.php` со подобрена типографија и навигација.
Други промени
PHP јадро
Set(raw)cookie accepts $option Argument
setcookie() and setrawcookie() сега поддржува и следен потпис:
where$options е асоцијативно поле кое може да ги има сите клучеви "expires", "path",
"domain", "secure",
"httponly" and "samesite".
Нови Syslog ini Директиви
Следниве ini Директиви се додадени за прилагодување на запишувањето, ако
error_log е поставен на
syslog:
- syslog.facility
- Специфицира каков тип на програма го запишува пораката.
- syslog.filter
-
Специфицира тип на филтер за филтрирање на запишаните пораки, со поддржаните типови на филтри -
all,no-ctrlandascii. Почнувајќи со PHP 7.3.8,rawе исто така достапно, враќајќи го начинот на кој syslog се однесуваше во претходните PHP верзии. Овој филтер исто така ќе влијае на повиците до syslog(). - syslog.ident
- Специфицира низата ident која се додава пред секоја порака.
Собирање на отпадоци
На цикличен GC е подобрен, што може да резултира со значителни подобрувања на перформансите.
Разно
var_export() сега извезува stdClass
објекти како низа претворена во објект ((object) array( ... )), наместо да го користи непостоечкиот метод stdClass::__setState().
debug_zval_dump() беше променет за да прикажува рекурзивни полиња и објекти на ист начин како var_dump(). Сега, тие не се прикажуваат двапати.
array_push() and array_unshift() сега може да се повика и со еден аргумент, што е особено погодно во однос на операторот за ширење.
Интерактивен PHP Дебагер
неискористените константи PHPDBG_FILE,
PHPDBG_METHOD, PHPDBG_LINENO and
PHPDBG_FUNC се отстранети.
FastCGI менаџер на процеси
На getallheaders() функцијата сега е исто така достапна.
Библиотека за URL на клиентот
сега е потребен libcurl ≥ 7.15.5.
Филтрирање податоци
FILTER_VALIDATE_FLOAT сега исто така поддржува thousand
option, which defines the set of allowed thousand separator chars. The default ("',.") is fully backward compatible with former PHP versions.
FILTER_SANITIZE_ADD_SLASHES has been added as an alias of the
magic_quotes filter (FILTER_SANITIZE_MAGIC_QUOTES). The magic_quotes filter is subject to removal in future versions of PHP.
FTP
The default transfer mode has been changed to binary.
Меѓународни функции
Normalizer::NONE is deprecated, when PHP is linked with ICU ≥ 56.
Воведено Normalizer::FORM_KC_CF as
Normalizer::normalize() аргумент за
NFKC_Casefold normalization; available when linked with ICU ≥ 56.
JavaScript Object Notation
A new flag has been added, JSON_THROW_ON_ERROR, which can be used with json_decode() or
json_encode() and causes these functions to throw the new
JsonException upon an error, instead of setting the global error state that is retrieved with
json_last_error() and json_last_error_msg().
JSON_PARTIAL_OUTPUT_ON_ERROR ако се случи грешка наместо поставување на глобалната состојба на грешката што се добива со
JSON_THROW_ON_ERROR.
Повеќебајтни низи
The configuration option --with-libmbfl is no longer available.
ODBC (Обединет)
Поддршка за ODBCRouter and Birdstep
including the birdstep.max_links ini directive has been removed.
OPcache
На opcache.inherited_hack ini directive has been removed. The value has already been ignored since PHP 5.3.0.
OpenSSL
На min_proto_version and max_proto_version
ssl stream options as well as related constants for possible TLS protocol values have been added.
Регуларни изрази (компатибилни со Perl)
На PCRE екстензија е надградена на PCRE2, што може да предизвика мали промени во однесувањето (на пример, опсезите на знаци во класи сега се толкуваат построго) и го надополнува постоечкиот синтакс за регуларни изрази.
preg_quote() сега исто така ги избегнува '#'
character.
Microsoft SQL Server и Sybase функции (PDO_DBLIB)
Атрибутот PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS за овозможување автоматско прескокнување на празни множества редови е додаден.
На PDO::DBLIB_ATTR_TDS_VERSION атрибут кој ја открива TDS верзијата е додаден.
DATETIME2 колоните сега се третираат како DATETIME колони.
SQLite функции (PDO_SQLITE)
SQLite3 базите на податоци сега можат да се отворат во режим само за читање со поставување на новиот PDO::SQLITE_ATTR_OPEN_FLAGS атрибутот на
PDO::SQLITE_OPEN_READONLY.
Управување со сесија
session_set_cookie_params() сега исто така ја поддржува следната сигнатура:
where$options е асоцијативно поле кое може да ги има сите клучеви "lifetime", "path",
"domain", "secure",
"httponly" and "samesite". Според тоа, вратената вредност на session_get_cookie_params() сега исто така има елемент со клуч "samesite". Понатаму, новиот session.cookie_samesite ini опција за поставување на стандардната вредност на директивата SameSite за колачињата е додадена. Стандардно е "" (празен стринг), така што не е поставена директива SameSite. Може да се постави на "Lax" or "Strict", што ја поставува соодветната директива SameSite.
Swoole
Компилирање со » tidyp сега исто така се поддржува транспарентно. Бидејќи tidyp не нуди API за добивање на датумот на издавање,
tidy_get_release() and tidy::getRelease()
return 'unknown' во овој случај.
XML парсер
Вратената вредност на xml_set_external_entity_ref_handler() повикот не се игнорира повеќе ако екстензијата е изградена против libxml. Претходно, вратената вредност беше игнорирана, а парсирањето никогаш не престана.
candido1212 на yahoo точка com точка br
Изградбата против вклучениот libzip не се препорачува, но е сè уште можна со додавање --without-libzip во конфигурацијата.
Zlib Компресија
Опцијата за контекст zlib/level за компресирање.zlib обвивка за олеснување на поставувањето на посакуваното ниво на компресија е додадена.