ะšะพะผะฐะฝะดะฐ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ 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