PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдирдВрдмрд░ 159 (17 рдЬреВрди - 1 рдЬреБрд▓рд╛рдИ, 2019)


рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЪрдпрдиред рд░рд┐рд▓реАрдЬ рдореЗрдВ: PHP 7.4.0 рдЕрд▓реНрдлрд╛ 2, рдмреАрдпрд░рдкреАрдПрдЪрдкреА, рдкреАрдПрдЪрдкреА рдЗрдВрдЯрд░реНрди рд╕реЗ рдирд╡реАрдирддрдо рдЖрд░рдПрдлрд╕реА рдХреА рд╕рдореАрдХреНрд╖рд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рдЦреНрдд рдСрдкрд░реЗрдЯрд░ рдирд┐рд░реНрджреЗрд╢, рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг, рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЕрдЪреНрдЫрд╛ рдкрдврд╝ рд▓реЛ!



рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐



PHP рдХреЗ рдЖрдВрддрд░рд┐рдХ


  • [RFC] рд▓рд┐рдЦрдиреЗ рдкрд░ рдХреЙрдкреА рдкрд░ "рдСрдЯреЛ-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯ" рдорд╛рди рдХреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд░реЗрдВ - рдПрдХ рд╕рд░рдгреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╕рдордп "рдСрдЯреЛ-рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ" рдХреЗ рдореВрд▓реНрдп рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рдХреЛрдИ рдирдпрд╛ рдЦрд╛рд▓реА рд╕рд░рдгреА рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕реЗ рдПрдХ рднрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
    рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
    $array = [0, 1, 2, 3]; unset($array[3], $array[2]); $arrayCopy = $array; $arrayCopy[] = 2; //    ,     . //       . assert($arrayCopy === [0, 1, 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

Source: https://habr.com/ru/post/hi458292/


All Articles