PHP.mk документација

Обележани функции

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

migration85.deprecated.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека migration85.deprecated.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Обележани функции

Референца за `migration85.deprecated.php` со подобрена типографија и навигација.

migration85.deprecated.php

Обележани функции

PHP јадро

Промени во ракувачот за кориснички излез

Обидот за производство на излез (на пр. со echo) во ракувачот за кориснички излез е застарен. Предупредувањето за застареност ќе го заобиколи ракувачот што го произведува излезот за да се осигура дека е видлив; ако има вгнездени ракувачи за излез, следниот сè уште ќе се користи.

Неканонски имиња на кастинг

Неканонски имиња на кастинг (boolean), (integer), (double)Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во (binary) се застарени, користете (bool), (int), (float)Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во (string) respectively.

Завршување на изјавите за случај со точка-запирка

Завршувањето на изјавите за случај со точка-запирка наместо со двоеточие е застарено.

Операторот со обратни апострофи

Операторот со обратни апострофи како алијас за shell_exec() е укинат.

Враќање на null од __debugInfo()

Враќање null from __debugInfo() е застарено. Вратете празен список наместо тоа.

INI директивата report_memleaks

На report_memleaks INI директивата е застарена.

Повторно декларирање на константа

Повторното декларирање на константа е застарено. Имајте предвид дека ова веќе генерираше предупредување и ќе продолжи да го прави тоа.

Проблеми со врзување на затворање

Следниве проблеми со врзување на затворање, кои веќе емитуваат E_WARNING, сега се застарени:

  • Врзување инстанца со статичко затворање.
  • Врзување методи со објекти што не се инстанци на класата (или подкласата) во која е дефинирана методата.
  • Unbinding $this from a method.
  • Unbinding $this from a closure that uses `$this`.
  • Binding a closure to the scope of an internal class.
  • Поврзување на затворање со опсегот на внатрешна класа.

Преобврзување на опсегот на затворање создадено од функција или метод.

На __sleep() and __wakeup() Волшебни методи __sleep() и __wakeup() __serialize() and __unserialize() волшебните методи се меко депрецирани. The

волшебни методи треба да се користат наместо тоа, или истовремено ако е потребна компатибилност со PHP 7.

Пронајдете и отворете ја конфигурациската датотека на Apache. Стандардно, локацијата е како што следува: null Користење на null како офсет на низа array_key_exists() како офсет на низа или при повикување

сега е депрецирано. Наместо тоа треба да се користи празен стринг.

Зголемување на не-нумерички низи str_increment() функцијата треба да се користи.

Зголемувањето на не-нумерички низи сега е депрецирано. Наместо тоа, the

register_argc_argv INI директива $_SERVER['argc'] and $_SERVER['argv'] Изведување register_argc_argv=0 од стринг за прашање за не-CLI SAPIs е депрецирано. Конфигурирајте $_GET or $_SERVER['QUERY_STRING'] и префрлете се на било кој од

cURL

На curl_close() за пристап до информациите, откако ќе се потврди дека употребата е безбедна. CurlHandle функцијата е депрецирана, бидејќи

На curl_share_close() за пристап до информациите, откако ќе се потврди дека употребата е безбедна. CurlShareHandle функцијата е депрецирана, бидејќи

Датум

На DATE_RFC7231 and DateTimeInterface::RFC7231 објектите се ослободуваат автоматски.

FileInfo

На finfo_close() константите се депрецирани. Ова е затоа што поврзаната временска зона се игнорира и секогаш се користи GMT. finfo функцијата е депрецирана, бидејќи

На $context Овие константи се користат за finfo_buffer() функцијата е депрецирана. Како

GD

На imagedestroy() за пристап до информациите, откако ќе се потврди дека употребата е безбедна. GdImage функцијата е депрецирана, бидејќи

Хеш

На MHASH_* константите се застарени.

Меѓународен

На intl.error_level INI поставката е застарена. Грешките треба рачно да се проверуваат или да се овозможат исклучоци со користење на intl.use_exceptions INI поставката.

LDAP

Специфичните повици и константи на Oracle Instant Client се застарени. Список на засегнати повици:

Список на засегнати константи:
  • GSLC_SSL_NO_UATH
  • GSLC_SSL_ONEWAY_UATH
  • GSLC_SSL_TWOWAY_UATH

MySQLi

На mysqli_execute() алијас функцијата е застарена. Користете mysqli_stmt_execute() instead.

OpenSSL

На $key_length параметар за openssl_pkey_derive() е застарен. Ова е затоа што или се игнорира, или го скратува клучот, што може да биде безбедносен ризик.

PDO

На "uri:" DSN шемата е застарена поради безбедносни грижи со DSN што доаѓаат од далечински URI.

Специфичните константи на драјверот во PDO класата се застарени. Список на засегнати константи и нивна замена:

Специфичните методи на драјверот во PDO класата се застарени. Список на засегнати методи и нивна замена:

PDO_PGSQL

Константите поврзани со состојбите на трансакцијата се укинати бидејќи оваа функција е недостапна со PDO:

  • PDO::PGSQL_TRANSACTION_IDLE
  • PDO::PGSQL_TRANSACTION_ACTIVE
  • PDO::PGSQL_TRANSACTION_INTRANS
  • PDO::PGSQL_TRANSACTION_INERROR
  • PDO::PGSQL_TRANSACTION_UNKNOWN

Рефлексија

На setAccessible() методите на разни објекти за Рефлексија се укинати, бидејќи тие повеќе немаат ефект.

Повикување ReflectionClass::getConstant() за константи кои не постојат е укината.

Повикување ReflectionProperty::getDefaultValue() за својства без стандардни вредности е укината.

SPL

Отпишувањето на сите автолодери со поминување на spl_autoload_call() функцијата како аргумент за враќање на повик до spl_autoload_unregister() е укината. Наместо тоа, ако ова е потребно, треба да се итерира над вратената вредност од spl_autoload_functions() и да се повика spl_autoload_unregister() на секоја вредност.

На SplObjectStorage::contains(), SplObjectStorage::attach()Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во SplObjectStorage::detach() методите се укинати во корист на SplObjectStorage::offsetExists(), SplObjectStorage::offsetSet()Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во SplObjectStorage::offsetUnset() respectively.

Пронајдете и отворете ја конфигурациската датотека на Apache. Стандардно, локацијата е како што следува: ArrayObject and ArrayIterator со објекти е укината.

Стандардно

На socket_set_timeout() алијас функцијата е застарена. Користете stream_set_timeout() instead.

Поминување null to readdir(), rewinddir()Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во closedir() за користење на последната отворена директориум е укината. Наместо тоа, обезбедете ја последната отворена директориум експлицитно.

Поминувањето на цели броеви надвор од интервалот [0, 255] to chr() е сега укинато. Ова е затоа што бајт може да држи само вредност во овој интервал.

Поминувањето на стринг што не е еден бајт до ord() е сега укинато, ова укажува на грешка.

Локално претходно дефинираната променлива $http_response_header е застарена. Наместо тоа, треба да се повика http_get_last_response_headers() function.

XML

На xml_parser_free() за пристап до информациите, откако ќе се потврди дека употребата е безбедна. XMLParser функцијата е депрецирана, бидејќи

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.