Π–ΡƒΡ€Π½Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ООП

Π Π°Π·Π΄Π΅Π» Π²Π΅Π΄Ρ‘Ρ‚ ΠΆΡƒΡ€Π½Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ООП-ΠΌΠΎΠ΄Π΅Π»ΠΈ PHP. Описания ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ примСчания этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ докумСнтация ООП-ΠΌΠΎΠ΄Π΅Π»ΠΈ PHP.

ВСрсия ОписаниС
8.4.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ…ΡƒΠΊΠΎΠ² свойств.
8.4.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Β«Π›Π΅Π½ΠΈΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²Β».
8.1.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° final для констант класса. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, константы интСрфСйса ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ становятся пСрСопрСдСляСмыми.
8.0.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Null-бСзопасного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ?-> для доступа ΠΊ свойствам ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° Ρ€Π°Π²Π½Ρ‹ null.
7.4.0 ИзмСнили: Π’ магичСском ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ __toString() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.
7.4.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ ковариантности Ρ‚ΠΈΠΏΠΎΠ² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния ΠΈ Ρ‚ΠΈΠΏΠΎΠ² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΠΉ вариативности доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСцикличСскиС ссылки Π½Π° Ρ‚ΠΈΠΏΡ‹.
7.4.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: Π Π°Π·Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ для свойств класса.
7.3.0 ΠΠ΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ: Распаковка Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ интСрфСйс Traversable, с нСцСлочислСнными ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ большС Π½Π΅ поддСрТиваСтся. Π’Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ.
7.3.0 ΠΠ΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ: Π’ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… вСрсиях Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π»ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ статичСскиС свойства ΠΏΡƒΡ‚Ρ‘ΠΌ присваивания ΠΏΠΎ ссылкС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ нСльзя.
7.3.0 ИзмСнили: ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ instanceof Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° с Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠΌ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false.
7.2.0 УстарСло: ΠœΠ΅Ρ‚ΠΎΠ΄ __autoload() устарСл Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ spl_autoload_register().
7.2.0 ИзмСнили: НСльзя Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ классы, интСрфСйсы ΠΈ Ρ‚Ρ€Π΅ΠΉΡ‚Ρ‹ словом object.
7.2.0 ИзмСнили: Π’ ΠΊΠΎΠ½Ρ†Π΅ списка Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠ³ΠΎ use Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π²ΠΈΡΡΡ‰ΡƒΡŽ Π·Π°ΠΏΡΡ‚ΡƒΡŽ.
7.2.0 ИзмСнили: Π’ΠΈΠΏΡ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйсов Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.
7.2.0 ИзмСнили: Если ΠΎΠ΄ΠΈΠ½ абстрактный класс наслСдуСт ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ абстрактного класса, Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ абстрактныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.
7.1.0 ИзмСнили: для ΠΈΠΌΡ‘Π½ классов, интСрфСйсов ΠΈ Ρ‚Ρ€Π΅ΠΉΡ‚ΠΎΠ² нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слова: void ΠΈ iterable.
7.1.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости для констант классов.
7.0.0 УстарСло: БтатичСский Π²Ρ‹Π·ΠΎΠ² нСстатичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².
7.0.0 УстарСло: конструктор Π² стилС PHP 4. Π’.Π΅. ΠΌΠ΅Ρ‚ΠΎΠ΄ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½ΠΈ класса, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ объявлСн.
7.0.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: групповая дСкларация use: классы, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ константы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π΄ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ пространства ΠΈΠΌΡ‘Π½ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сгруппированы Π² ΠΎΠ΄Π½ΠΎΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ use.
7.0.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Ρ… классов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ new class.
7.0.0 ΠΠ΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ: ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… Traversable Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π΅Π΄Ρ‘Ρ‚ сСбя Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ массива ΠΏΠΎ ссылкС.
7.0.0 ИзмСнили: ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… (ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ…) свойств Π² Π΄Π²ΡƒΡ… Ρ‚Ρ€Π΅ΠΉΡ‚Π°Ρ… большС Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.
5.6.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: ΠΌΠ΅Ρ‚ΠΎΠ΄ __debugInfo().
5.5.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: магичСская константа ::class.
5.5.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: finally Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.
5.4.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: Ρ‚Ρ€Π΅ΠΉΡ‚Ρ‹.
5.4.0 ИзмСнили: Если абстрактный класс опрСдСляСт сигнатуру для конструктора, Ρ‚ΠΎ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ.
5.3.3 ИзмСнили: ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ послСдний элСмСнт пространства ΠΈΠΌΡ‘Π½ класса большС Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ конструктор. Π­Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ влияСт классы, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ пространства ΠΈΠΌΡ‘Π½.
5.3.0 ИзмСнили: Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅ трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ классы, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ интСрфСйсы с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ΅, соотвСтствовали значСниям ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² интСрфСйсС.
5.3.0 ИзмСнили: Π’Π΅ΠΏΠ΅Ρ€ΡŒ стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° класс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, echo $classname::constant;). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, self, parent ΠΈΠ»ΠΈ static).
5.3.0 ИзмСнили: Ошибка E_WARNING происходит, Ссли магичСскиС ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ статичСскиС. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ усиливаСт Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ общСдоступными.
5.3.0 ИзмСнили: Π”ΠΎ 5.3.0, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ __autoload() Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‡Π΅Π½Ρ‹ Π² Π±Π»ΠΎΠΊΠ΅ catch ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ Ρ„Π°Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ошибкС. БСйчас ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ __autoload ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‡Π΅Π½Ρ‹ Π² Π±Π»ΠΎΠΊΠ΅ catch, Π½ΠΎ с ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠΎΠΉ. Если пСрСхватываСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ класс, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ это ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступСн. Ѐункция __autoload ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована рСкурсивно для Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ класса ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.
5.3.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: ΠœΠ΅Ρ‚ΠΎΠ΄ __callStatic.
5.3.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° heredoc ΠΈ nowdoc для констант ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ свойств класса. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ heredoc Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ строки Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ).
5.3.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: ПозднСС статичСскоС связываниС.
5.3.0 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ: ΠΌΠ΅Ρ‚ΠΎΠ΄ __invoke().
5.2.0 ИзмСнили: ΠœΠ΅Ρ‚ΠΎΠ΄ __toString() вызывался Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½ с echo ΠΈΠ»ΠΈ print. БСйчас ΠΎΠ½ вызываСтся Π² любом контСкстС строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² printf() с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ %s), Π½ΠΎ Π½Π΅ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠ°Ρ… контСкста (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ %d). Π‘ PHP 5.2.0, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄Π° __toString Π² строку Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ уровня E_RECOVERABLE_ERROR.
5.1.3 ИзмСнили: Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсиях PHP 5 использованиС var ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ Π²Ρ‹Π΄Π°Π²Π°Π»ΠΎ ΠΎΡˆΠΈΠ±ΠΊΡƒ E_STRICT. БСйчас это Π½Π΅ считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ, поэтому ошибка большС Π½Π΅ выдаётся.
5.1.0 ИзмСнили: БтатичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ __set_state() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ вызываСтся для классов, экспортируСмых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ var_export().
5.1.0 Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹: ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ __isset() ΠΈ __unset().
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

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

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