Команда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² PHP объявила ΠΎ выпускС Π½ΠΎΠ²ΠΎΠΉ вСрсии языка β€” PHP 8.0.0.

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ возмоТности:

  • Union Types. ВмСсто Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ PHPDoc для ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠΎΠ² Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ объявлСния Ρ‚ΠΈΠΏΠ° union, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя выполнСния.

  • Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹. ВмСсто Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ PHPDoc Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ структурированныС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ с Ρ€ΠΎΠ΄Π½Ρ‹ΠΌ синтаксисом PHP.

  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ nullsafe. ВмСсто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° null Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² с Π½ΠΎΠ²Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ nullsafe. Когда ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Π½Π΅ удаСтся, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ всСй Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ прСрываСтся, ΠΈ ΠΎΠ½Π° сводится ΠΊ null.

  • Just-in-time компиляция. Π’ PHP 8 появилось Π΄Π²Π° Π΄Π²ΠΈΠΆΠΊΠ° JIT. Tracing JIT, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ· Π΄Π²ΡƒΡ…, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: Π²Ρ‚Ρ€ΠΎΠ΅ Π½Π° синтСтичСских тСстах ΠΈ Π² 1,5-2 Ρ€Π°Π·Π° Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… спСцифичСских прилоТСниях. Випичная ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния находится Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ с PHP 7.4.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru