ИзмСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΠΎΠΌΠ°ΡŽΡ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ

Π―Π΄Ρ€ΠΎ PHP

ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹ "array" ΠΈ "callable"

Π‘Π»ΠΎΠ²Π° "array" ΠΈ "callable" большС нСльзя ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ псСвдонимы классов ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ class_alias().

НСстрогоС сравнСниС нСсравнимых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

НСстрогоС сравнСниС нСсравнимых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² β€” пСрСчислСний, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² CurlHandle ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… классов β€” с логичСскими значСниями ΠΏΡ€Π΅ΠΆΠ΄Π΅ ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. ΠŸΡ€ΠΈ сравнСнии с логичСским Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠΌ Π² выраТСниях Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ $object == true ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ нСявно приводился ΠΊ логичСскому Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ сравнСниС выполняли с явным ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΈΠΏΠ°: (bool) $object. ΠŸΡ€ΠΈ сравнСнии со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π² статичСском контСкстС, β€” Π² выраТСниях Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ $object == $true, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π»ΠΎΡΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false. ПовСдСниС ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±Π΅Π· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ сравнСния Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС нСявного привСдСния (bool) $object.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ gc_collect_cycles

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ функция gc_collect_cycles(), большС Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ строки ΠΈ рСсурсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сборщик мусора ΠΏΠΎΠΏΡƒΡ‚Π½ΠΎ собрал ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ цикличСских ссылок.

Π—Π°ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова static Π² ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ подклассС

Π’ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… подклассах ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово static Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π° self ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ класса.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‚ΠΈΠΊΠΎΠ²

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‚ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ послС выполнСния всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹, запуска дСструкторов ΠΈ очистки ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π²Ρ‹Π²ΠΎΠ΄Π°.

БвязываниС Ρ‚Ρ€Π΅ΠΉΡ‚ΠΎΠ²

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ€Π΅ΠΉΡ‚Ρ‹ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ класса. НСбольшоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ большС соотвСтствуСт оТиданиям ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Ошибки ΠΏΡ€ΠΈ компиляции ΠΈ связывании классов

Ошибки, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π²ΠΎ врСмя компиляции ΠΈ связывания классов, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всСгда ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ послС компиляции ΠΈΠ»ΠΈ связывания классов. Π€Π°Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ошибки, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π²ΠΎ врСмя компиляции ΠΈΠ»ΠΈ связывания классов, приводят ΠΊ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ всСх ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ошибок Π±Π΅Π· Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ошибок.

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, выбрасываСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ошибок

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, выбрасываСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ошибок ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ошибок связывания классов, большС Π½Π΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ΡΡ Π΄ΠΎ уровня Ρ„Π°Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ошибок ΠΈ Π½Π΅ ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ²ΡΠ·Ρ‹Π²Π°Π½ΠΈΡŽ.

Ошибка примСнСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π²ΠΎ врСмя компиляции

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ #[\Attribute] ΠΊ абстрактному классу, ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡŽ, интСрфСйсу ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅ΠΉΡ‚Ρƒ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π²ΠΎ врСмя компиляции. Π Π°Π½Π΅Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ReflectionAttribute::newInstance() Π²Ρ‹Π΄Π°Π²Π°Π»Π°ΡΡŒ ошибка. ΠžΡˆΠΈΠ±ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° компиляции Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° выполнСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° #[\DelayedTargetValidation].

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° disable_classes

INI-настройку disable_classes ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… классов Π½Π°Ρ€ΡƒΡˆΠ°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π²ΠΈΠΆΠΊΠ° ΠΈ Π΄Π΅Π»Π°Π»ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ нСпрСдсказуСмым.

ДСструктуризация Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΡ€ΠΎΠΌΠ΅ массивов

ДСструктуризация Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΡ€ΠΎΠΌΠ΅ массивов ΠΈ null, конструкциСй [] ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ list() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Bzip2

Ѐункция bzcompress() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΎΡˆΠΈΠ±ΠΊΡƒ ValueError, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° $block_size Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ‚ 1 Π΄ΠΎ 9.

Ѐункция bzcompress() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΎΡˆΠΈΠ±ΠΊΡƒ ValueError, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° $work_factor Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ‚ 0 Π΄ΠΎ 250.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ DOM

ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² DOMNamedNodeMap, DOMNodeList, Dom\NamedNodeMap, Dom\NodeList, Dom\HTMLCollection ΠΈ Dom\DtdNamedNodeMap Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΎΡˆΠΈΠ±ΠΊΡƒ. Π’Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ создавало Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, поэтому ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ повлияСт Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ написали Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсиях языка.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ FileInfo

Ѐункция finfo_file() ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ finfo::file() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ValueError вмСсто TypeError, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° $filename содСрТит Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚ΠΈΠΏ выбрасываСмой ошибки соотвСтствуСт ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ языка.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ трСбуСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ICU 57.1.

ΠœΠ΅Ρ‚ΠΎΠ΄ IntlDateFormatter::setTimeZone() ΠΈ функция datefmt_set_timezone() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ IntlException ΠΏΡ€ΠΈ Π½Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… классах ΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… клонирования.

ВсС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса Locale Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° locale содСрТит Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹.

ПовСдСниС константы Collator::SORT_REGULAR ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ числовых строк Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ соотвСтствуСт повСдСнию SORT_REGULAR Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ ext/standard.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ LDAP

Ѐункция ldap_get_option() ΠΈ ldap_set_option() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ нСдопустимого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ MBString

Π’Π°Π±Π»ΠΈΡ†Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Unicode Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ Π΄ΠΎ вСрсии Unicode 17.0.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ MySQLi

Π’Ρ‹Π·ΠΎΠ² конструктора Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ mysqli Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΈ выбрасываСт ΠΎΡˆΠΈΠ±ΠΊΡƒ Error.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ODBC

ODBC Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ доступна ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ODBC 3.5. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ODBCVER ΠΈ Ρ„Π»Π°Π³ΠΈ систСмы сборки, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ, Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹.

ODBC большС Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„Π»Π°Π³ΠΈ сборки для сборки с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ DB2) ΠΈ удаляСт особыС случаи для этих Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ². ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ диспСтчСр Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ iODBC ΠΈΠ»ΠΈ unixODBC Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах ΠΊΡ€ΠΎΠΌΠ΅ Windows.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Opcache

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Opcache встроили Π² Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» PHP, поэтому ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ установки ΠΈ загруТаСтся автоматичСски. INI-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ opcache.enable ΠΈ opcache.enable_cli ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

Π€Π»Π°Π³ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ --enable-opcache/--disable-opcache Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈ сборка большС Π½Π΅ создаёт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ opcache.so ΠΈΠ»ΠΈ php_opcache.dll.

INI-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ zend_extension=opcache.so ΠΈ zend_extension=php_opcache.dll Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π΄Π°ΡŽΡ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ PCNTL

Ѐункция pcntl_exec() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΎΡˆΠΈΠ±ΠΊΡƒ ValueError, Ссли элСмСнты ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° $args содСрТат Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹..

Ѐункция pcntl_exec() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΎΡˆΠΈΠ±ΠΊΡƒ ValueError, Ссли записи ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° $env_vars содСрТат Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ PCRE

ΠœΠΎΠ΄ΡƒΠ»ΡŒ скомпилирован Π±Π΅Π· ΠΏΠΎΠ»ΡƒΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° компиляции PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ PDO

АргумСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² конструктор класса ΠΏΡ€ΠΈ установкС Ρ€Π΅ΠΆΠΈΠΌΠ° PDO::FETCH_CLASS, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ стандартной сСмантики Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ call_user_func_array(), поэтому строковыС ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎ ссылкС, значСния, Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ автоматичСски оборачивался Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π­Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΆΠ΅ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выдаётся стандартноС ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ E_WARNING. Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅ конструктора ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎ ссылкС Π² массивС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎ ссылкС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ массива ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎ ссылкС: $ctor_args = [&$valByRef].

ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° PDOStatement::setFetchMode() Π² контСкстС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² PDOStatement::fetch(), PDOStatement::fetchObject() ΠΈΠ»ΠΈ PDOStatement::fetchAll() β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° запроса Π² конструктор Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ извлСчСния Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСтся ошибка Error.

ИзмСнились значСния констант PDO::FETCH_GROUP, PDO::FETCH_UNIQUE, PDO::FETCH_CLASSTYPE, PDO::FETCH_PROPS_LATE ΠΈ PDO::FETCH_SERIALIZE.

ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ PDO::FETCH_PROPS_LATE с нСсовмСстимыми Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ извлСчСния Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСтся ошибка ValueError, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… нСсовмСстимых комбинациях Ρ„Π»Π°Π³ΠΎΠ². ΠžΠΏΡ†ΠΈΡ совмСстима Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ PDO::FETCH_CLASS.

ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ строки ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ PDOStatement::fetchAll() Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ PDO::FETCH_INTO Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСтся ошибка ValueError β€” ΠΊΠ°ΠΊ ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ PDO::FETCH_LAZY.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ PDO_FIREBIRD

ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ слишком Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ имя курсора Π² классС PDOStatement, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Firebird, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСтся ошибка ValueError.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ PDO_SQLITE

SQLite PDO::quote() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π² зависимости ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° ошибок, Ссли строка содСрТит Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π±Π°ΠΉΡ‚.

ΠœΠ΅Ρ‚ΠΎΠ΄ PDO::sqliteCreateCollation() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Ссли Ρƒ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Pdo\Sqlite::createCollation().

ΠœΠΎΠ΄ΡƒΠ»ΡŒ POSIX

Ѐункция posix_kill() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError, Ссли Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ process_id мСньшС ΠΈΠ»ΠΈ большС, Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° (Ρ†Π΅Π»ΠΎΠ΅ число со Π·Π½Π°ΠΊΠΎΠΌ ΠΈΠ»ΠΈ большой Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½), функция posix_setpgid() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError, Ссли process_id ΠΈΠ»ΠΈ process_group_id мСньшС нуля ΠΈΠ»ΠΈ большС, Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

Ѐункция posix_setrlimit() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError, Ссли Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ hard_limit ΠΈΠ»ΠΈ soft_limit мСньшС -1 ΠΈΠ»ΠΈ Ссли soft_limit большС hard_limit.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ интроспСкции ΠΊΠΎΠ΄Π° Reflection

ΠœΠ΅Ρ‚ΠΎΠ΄ ReflectionAttribute::newInstance() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбросит ΠΎΡˆΠΈΠ±ΠΊΡƒ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², Ссли Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΊ нСдопустимой Ρ†Π΅Π»ΠΈ, Π° Π²Ρ‹Π΄Π°Ρ‡Ρƒ ошибки ΠΎΡ‚Π»ΠΎΠΆΠΈΠ»ΠΈ с компиляции Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ выполнСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° #[\DelayedTargetValidation].

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Session

ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ сСссии, Π³Π΄Π΅ ΠΊΠ»ΡŽΡ‡ массива $_SESSION содСрТит символ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹ (|), Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ вмСсто ΠΌΠΎΠ»Ρ‡Π°Π»ΠΈΠ²ΠΎΠΉ ошибки.

Ѐункция session_start() строТС относится ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρƒ options. Ѐункция Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΎΡˆΠΈΠ±ΠΊΡƒ ValueError, Ссли массив Π½Π΅ являСтся Ρ…Π΅Ρˆ-ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ, ΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ TypeError, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ read_and_close Π½Π΅ являСтся допустимым Ρ‚ΠΈΠΏΠΎΠΌ, совмСстимым с int.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° цСлочислСнного значСния 0 Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅ locales Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setlocale() большС Π½Π΅ поддСрТиваСтся ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΎΡˆΠΈΠ±ΠΊΡƒ TypeError.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ SimpleXML

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° выраТСния XPath, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ Π½Π°Π±ΠΎΡ€Π° ΡƒΠ·Π»ΠΎΠ², Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ SimpleXMLElement::xpath() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠ»Ρ‡Π°Π»ΠΈΠ²ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒΡΡ с ошибкой ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ пустой массив.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ SNMP

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ snmpget(), snmpset(), snmp2_get(), snmp2_set(), snmp3_get(), snmp3_set() ΠΈ SNMP::__construct() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ValueError, Ссли имя хоста слишком большоС, содСрТит Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹ ΠΈΠ»ΠΈ Ссли ΠΏΠΎΡ€Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ большС 65535, Π° значСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ мСньшС -1 ΠΈΠ»ΠΈ слишком большоС.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ SOAP

ΠœΠ΅Ρ‚ΠΎΠ΄ SoapClient::__doRequest() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ $uriParserClass, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ строковыС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ»ΠΈ null. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null прСдставляСт исходный ΠΌΠ΅Ρ‚ΠΎΠ΄ β€” parse_url(), Π° Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Uri\Rfc3986\Uri, Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Uri\WhatWg\Url.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Sockets

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ socket_create_listen(), socket_bind() ΠΈ socket_sendto() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ValueError, Ссли ΠΏΠΎΡ€Ρ‚ мСньшС 0 ΠΈΠ»ΠΈ большС 65535, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ссли хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ элСмСнт массива $hints содСрТит числовой индСкс.

Ѐункция socket_addrinfo_lookup() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΎΡˆΠΈΠ±ΠΊΡƒ TypeError, Ссли ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° $hints Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ†Π΅Π»ΠΎΠ΅ число, ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ ValueError ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.

Ѐункция socket_set_option() с опциями MCAST_LEAVE_GROUP/MCAST_LEAVE_SOURCE_GROUP Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ являСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠ»ΠΈ массивом.

Ѐункция socket_set_option() с контСкстом многоадрСсной рассылки Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выбрасываСт ΠΎΡˆΠΈΠ±ΠΊΡƒ ValueError, Ссли созданный сокСт Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ сСмСйству AF_INET/AF_INET6.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ SPL

Класс ArrayObject большС Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ пСрСчислСния, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ свойства $name ΠΈΠ»ΠΈ $value Π½Π°Ρ€ΡƒΡˆΠΈΠ»ΠΎ Π±Ρ‹ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎ нСизмСнности пСрСчислСния ΠΈ сдСлало Π±Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ³ΠΎ пСрСчислСния Π΄Π²ΠΈΠΆΠΊΠΎΠΌ нСпрСдсказуСмой ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ $length ΠΌΠ΅Ρ‚ΠΎΠ΄Π° SplFileObject::fwrite() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ измСнилось с 0 Π½Π° null.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ сСмСйства printf Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ пропуск спСцификатора точности Π² строкС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 0; Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΡ€ΠΈ пропускС спСцификатора Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Π»Π°ΡΡŒ.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Tidy

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ tidy::__construct(), tidy::parseFile(), tidy::parseString() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ValueError, Ссли конфигурация содСрТит Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ пытаСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ запись, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ TypeError, Ссли ΠΊΠ»ΡŽΡ‡ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π΅ являСтся строкой.

οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы