рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЪрдпрдиред рд░рд┐рд▓реАрдЬ рдореЗрдВ: PHP 7.4.0 рдЕрд▓реНрдлрд╛ 2, рдмреАрдпрд░рдкреАрдПрдЪрдкреА, рдкреАрдПрдЪрдкреА рдЗрдВрдЯрд░реНрди рд╕реЗ рдирд╡реАрдирддрдо рдЖрд░рдПрдлрд╕реА рдХреА рд╕рдореАрдХреНрд╖рд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рдЦреНрдд рдСрдкрд░реЗрдЯрд░ рдирд┐рд░реНрджреЗрд╢, рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг, рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЕрдЪреНрдЫрд╛ рдкрдврд╝ рд▓реЛ!
рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐
PHP рдХреЗ рдЖрдВрддрд░рд┐рдХ
- [RFC] рд▓рд┐рдЦрдиреЗ рдкрд░ рдХреЙрдкреА рдкрд░ "рдСрдЯреЛ-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯ" рдорд╛рди рдХреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд░реЗрдВ - рдПрдХ рд╕рд░рдгреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╕рдордп "рдСрдЯреЛ-рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ" рдХреЗ рдореВрд▓реНрдп рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рдХреЛрдИ рдирдпрд╛ рдЦрд╛рд▓реА рд╕рд░рдгреА рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕реЗ рдПрдХ рднрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда$array = [0, 1, 2, 3]; unset($array[3], $array[2]); $arrayCopy = $array; $arrayCopy[] = 2;
- [RFC] рд╕рдЦреНрдд рдСрдкрд░реЗрдЯрд░ рдирд┐рд░реНрджреЗрд╢ - PHP рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рд░реВрдкрд╛рдВрддрд░рдг рдирд┐рдпрдо рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИрдВ, рдЕрдХреНрд╕рд░ рдЗрд╕рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ RFC рдореЗрдВ, рдПрдХ рдирдпрд╛
strict_operators
рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ, рдЬреЛ рдЯрд╛рдЗрдк рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрд╕рдВрдЧрдд strict_operators
рддреНрд░реБрдЯрд┐ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрд╣реБрдд рд╡рд┐рд╕реНрддреГрдд рд╣реИ рдФрд░ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдкреВрд░реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦреЗрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рд░реНрджреЗрд╢ switch
рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред - [RFC] PHP 7.4 рдХреЗ рд▓рд┐рдП рдкрджрд╛рд╡рдирддрд┐ - рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдФрд░ рдмрдВрдбрд▓ 7.4 рдореЗрдВ рдкрджрд╛рд╡рдирдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдФрд░ рдлрд┐рд░ 8.0 рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджрд┐рд▓рдЪрд╕реНрдк рд╕реЗ:
тАв рдЕрдм implode()
рддрд░реНрдХреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдХреЗрд╡рд▓ рдХреИрдиреЛрдирд┐рдХрд▓ implode(string $glue, array $pieces)
рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ;
тАв float
рдмрдЬрд╛рдп float
рдЖрдк real
рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдмрд╛рдж рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- [RFC] str рд╢реБрд░реВ рдФрд░ рдЕрдВрдд рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ - рдЗрд╕рдореЗрдВ
str_ibegins()
, str_ends()
, str_iends()
, mb_str_begins()
, mb_str_ibegins()
, mb_str_ends()
, рдФрд░ mb_str_iends()
рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред - Php-src рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ Azure DevOps рдореЗрдВ рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЬреЛрдбрд╝рд╛ред
PHP рдЖрдВрддрд░рд┐рдХ рд╕рдорд╛рдЪрд╛рд░ # 15 - рд╕реНрдХреЙрдЯ рдбрдЯрди рдХреЗ рд╕рд╛рде base_convert()
рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
PHP рдЗрдВрдЯрд░рдиреИрд╢рдирд▓ рдиреНрдпреВрдЬрд╝ # 16 - рдЬреЛ рд╡рд╛рдЯрдХрд┐рдВрд╕ рдХреЗ рд╕рд╛рде [RFC] Unbundle ext / recode рдкрд░ ред
рдЙрдкрдХрд░рдг
Symfony
Laravel
Yii
- Cebe / yii2-app-api - OpenAPI рдЪрд╢реНрдорд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬрд▓реНрджреА рд╕реЗ рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Yii2 рдЖрд╡реЗрджрди рдЯреЗрдореНрдкрд▓реЗрдЯред
Async php
рд╕реАрдЦрдиреЗ рдХреА рд╕рд╛рдордЧреНрд░реА
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдЧрд▓рддреА рдпрд╛ рдЕрд╢реБрджреНрдзрд┐ рджрд┐рдЦрддреА рд╣реИ - рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдкреАрдПрдо рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред
рдкреНрд░рд╢реНрди рдФрд░ рд╕реБрдЭрд╛рд╡ рдореЗрд▓ рдпрд╛ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдкрд░ рдЕрдзрд┐рдХ рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВред
рд▓рд┐рдВрдХ рднреЗрдЬреЗрдВ
рд╕рднреА рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдЦреЛрдЬреЗрдВ
тЖР рдкрд┐рдЫрд▓рд╛ рд░рд┐рд▓реАрдЬрд╝: PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдирдВрдмрд░ 158