PHP 2019: рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ



рдПрдХ рдмрд╛рд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреЛрд╕реНрдЯ рдпрд╛рдж рд░рдЦреЗрдВ: " PHP: рдП рдлреНрд░реИрдХреНрдЯрд▓ рдСрдлрд╝ рдмреИрдб рдбрд┐рдЬрд╝рд╛рдЗрди "? рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕реЗ рдкрдврд╝рд╛, рддреЛ рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреБрд░рд╛рдиреА PHP рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмреЗрд╡рдХреВрдл рдЬрдЧрд╣ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЙрд╕рдиреЗ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдХреБрдЫ рдЕрд▓рдЧ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП, рдЬрд▓реНрдж рд╣реА рдореИрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, PHP 5. * рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдордп рд╕реЗ "рдереЛрдбрд╝рд╛" рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдФрд░ рдЖрдЬ, рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрдкреАрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдпрд╛ рддреЛ рдкреАрдПрдЪрдкреА рдореЗрдВ рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╡рд┐рд░рд╛рд╕рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдлрдВрд╕ рдЧрдП рд╣реИрдВред

Spoiler: рдЖрдЬ, PHP, рд▓рдЧрднрдЧ рд╣рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреА рддрд░рд╣, рдЦрд╛рдорд┐рдпреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИред рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдореЗрдВ рдЕрднреА рднреА рдЕрд╕рдВрдЧрдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рднреНрд░рдорд┐рдд рд╣реИрдВ, рдЕрднреА рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВ рдЬреЛ рдХрд┐ рд╢рд┐рдЯреНрдЯреА рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдпрд╣ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдиреНрдпрдерд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред

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

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк PHP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдк рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкреАрдПрдЪрдкреА рдореЗрдВ рдХрд┐рдП рдЧрдП рдХреБрдЫ рд╕реБрдзрд╛рд░реЛрдВ рдкрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛрдВрдЧреЗред

рдЯреА рдПрд▓; рдбреЙ


  • рдкреАрдПрдЪрдкреА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд╣рд░ рд╕рд╛рд▓ рдПрдХ рдирдпрд╛ рд░рд┐рд▓реАрдЬ рд╣реЛрддрд╛ рд╣реИ
  • PHP 5 рдпреБрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рджреЛрдЧреБрдирд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЯреНрд░рд┐рдкрд▓ рдирд╣реАрдВ рд╣реИ
  • рдЪреМрдЦрдЯреЗ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рдЕрддреНрдпрдВрдд рд╕рдХреНрд░рд┐рдп рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИ
  • рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, PHP рдореЗрдВ рдХрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИрдВ, рдФрд░ рднрд╛рд╖рд╛ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд╣реИред
  • рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдП рд╣реИрдВ рдФрд░ рдЖрдЧреЗ рднреА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рд░рд╣реЗ рд╣реИрдВред

рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрддрд┐рд╣рд╛рд╕


PHP рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░ рдкрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирдЬрд╝рд░ред рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг PHP 7.3 рд╣реИ, рдФрд░ 2019 рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 7.4 рдХреА рдЙрдореНрдореАрдж рд╣реИ ред PHP 8.0 7.4 рдХреЗ рдмрд╛рдж рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛ред PHP 5. * рдХреЗ рдмрд╛рдж рдХреЗ рдпреБрдЧ рдХреЗ рдмрд╛рдж рд╕реЗ, рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреА рдЯреАрдо рдПрдХ рд╡рд╛рд░реНрд╖рд┐рдХ рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИ, рдФрд░ рдпрд╣ рдкрд┐рдЫрд▓реЗ рдЪрд╛рд░ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд░ рд░рд╣реА рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░рддреНрдпреЗрдХ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рджреЛ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ "рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░" рдХрд╛ рдПрдХ рдФрд░ рд╡рд░реНрд╖ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЪрд╛рд▓реВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рдирд╛ рд╣реИ: рд╣рд░ рд╕рд╛рд▓ рдЫреЛрдЯреЗ рдЕрдкрдбреЗрдЯ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 5.4 рд╕реЗ 7.0 рддрдХ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

PHP рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рддрд┐рдерд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЕрджреНрдпрддрди рдХреИрд▓реЗрдВрдбрд░ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЕрдВрдд рдореЗрдВ, PHP 5.6 5. * рд╢рд╛рдЦрд╛ рдХреА рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ рдереА, рдФрд░ 7.0 рдЕрдЧрд▓рд╛ рдерд╛ред рдпрджрд┐ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ PHP 6 рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдЖрдк PHP рд░рд╛рдЙрдВрдбрдЯреЗрдмрд▓ рдкреЙрдбрдХрд╛рд╕реНрдЯ рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рдЖрдЗрдП рдЖрдзреБрдирд┐рдХ PHP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрдлрд╣рдорд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░реЗрдВред

PHP рдкреНрд░рджрд░реНрд╢рди


рд╕рдВрд╕реНрдХрд░рдг 5 рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВред * PHP рдХрд╛ рдкреНрд░рджрд░реНрд╢рди ... рдФрд╕рдд, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдВрд╕реНрдХрд░рдг 7.0 рдореЗрдВ, PHP рдХреЛрд░ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рджреЛ рд╕реЗ рддреАрди рдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рдереАред

рд▓реЗрдХрд┐рди рд╢рдмреНрдж рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рдЖрдЗрдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдиреЗ PHP рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХрд┐рдВрд╕реНрдЯрд╛ рдХреА рдПрдХ рдЕрдЪреНрдЫреА рдЕрджреНрдпрддрди рд╕реВрдЪреА рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг 7.0 рд╕реЗ рд╢реБрд░реВ, рдкреНрд░рджрд░реНрд╢рди рдХреЗрд╡рд▓ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдЗрддрдирд╛ рд╣реИ рдХрд┐ PHP рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рддреБрд▓рдиреАрдп рд╣реИ, рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рдиред рдЗрд╕ рд╡реНрдпрд╛рдкрдХ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдмреЗрд╢рдХ, PHP рдлреНрд░реЗрдорд╡рд░реНрдХ C рдФрд░ Rust рдХреЛ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рдмрдирд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╡реЗ рд░реЗрд▓ рдпрд╛ Django, рдФрд░ ExpressJS рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИрдВред

рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо


рдЪреМрдЦрдЯреЗ рдХреА рдмрд╛рдд: PHP рдЕрдм рд╡рд░реНрдбрдкреНрд░реЗрд╕ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдкреЗрд╢реЗрд╡рд░ PHP рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ: рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЖрдзреБрдирд┐рдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рджреЛ рдореБрдЦреНрдп рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛрддреЗ рд╣реИрдВ: рд╕рд┐рдореНрдлрдиреА рдФрд░ рд▓рд╛рд░рд╡реЗрд▓ ред рдФрд░ рдХреБрдЫ рдЫреЛрдЯреЗ: Zend, Yii, рдХреЗрдХ, CodeIgniter, рдЖрджрд┐, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдзреБрдирд┐рдХ PHP рд╡рд┐рдХрд╛рд╕ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред

рджреЛрдиреЛрдВ рдЪреМрдЦрдЯреЗ (рд╕рд┐рдореНрдлрдиреА рдФрд░ рд▓рд╛рд░рд╡реЗрд▓) рдореЗрдВ рдкреИрдХреЗрдЬ рдФрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИред рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдкреИрдирд▓ рдФрд░ рд╕реАрдЖрд░рдПрдо рд╕реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкреИрдХреЗрдЬ (рдореВрд▓ - "рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкреИрдХреЗрдЬ") рдореЗрдВ, CI рд╕реЗ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░реНрд╕ рддрдХ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡реЗрдм рд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░, рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ, рднреБрдЧрддрд╛рди рдПрдХреАрдХрд░рдг рдЬреИрд╕реА рдХрдИ рд╕реЗрд╡рд╛рдПрдВ рд╢реБрд░реВ рд╣реЛ рд░рд╣реА рд╣реИрдВ; рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпреЗ рд░реВрдкрд░реЗрдЦрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдФрд░ рдХреНрд░рд╛рдлреНрдЯрдХреЗрдПрдордПрд╕ рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗрд╡рд▓ рдмреЗрд╣рддрд░ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

PHP рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдорд╛рдкрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдкреИрдХрдЧрд┐рд╕реНрдЯ рдХреЛ рджреЗрдЦрдирд╛, PHP рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАред рдпрд╣ рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдкреНрд░рддрд┐ рджрд┐рди ~ 25 рдорд┐рд▓рд┐рдпрди рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд╕рд╛рде, рд╣рдо рд╕рд╣реА рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ PHP рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдЕрдм рд╡рд╣ рдХрдордЬреЛрд░реА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╣реБрдЖ рдХрд░рддреА рдереАред

рдЗрд╕ рдЧреНрд░рд╛рдл рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЬреЛ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕рдВрдХреБрд▓ рдФрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдкреИрдХрдЧрд┐рд╕реНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рднреА рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдПрдкреНрд▓реАрдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рд╕реАрдПрдордПрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╣рдордиреЗ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рднреА рд╡реГрджреНрдзрд┐ рджреЗрдЦреА рд╣реИред

рдпреЗ рдЪреМрдЦрдЯреЗ рдФрд░ рд╕рд░реНрд╡рд░, рдЬреЛ PHP рдпрд╛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ PHP рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг Swoole , Amp рдФрд░ ReactPHP рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ред

рдЬрдм рд╕реЗ рд╣рдордиреЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ, рд╡реЗрдм рд╕реЙрдХреЗрдЯреНрд╕ рдФрд░ рдХрдИ I / O рд╕рдВрдЪрд╛рд▓рди рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди PHP рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рдЧрдП рд╣реИрдВред

рдЖрдВрддрд░рд┐рдХ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА - рдПрдХ рдЬрдЧрд╣ рдЬрд╣рд╛рдВ рдкреНрд░рдореБрдЦ рдбреЗрд╡рд▓рдкрд░реНрд╕ рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ - рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд▓рд┐рдмрд╛рд╡ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд╛рдорд╡рд╛рд╕рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╣ рд╡рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ Node.js рдЕрдкрдиреЗ рд╕рднреА рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рднрд╛рд╖рд╛ рд╣реА


рд╣рд╛рд▓рд╛рдБрдХрд┐, async рдФрд░ рдЗрдВрддрдЬрд╛рд░ рдЕрднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рднрд╛рд╖рд╛ рдореЗрдВ рдХрдИ рд╕реБрдзрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╣рд╛рдБ PHP рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рдЕрдкреВрд░реНрдг рд╕реВрдЪреА рд╣реИ:

  • рддреАрд░ рдХрд╛рд░реНрдп
  • рдЕрд╢рдХреНрдд рдХреЗ рд╕рд╛рде рд╕рдВрдШ рд╕рдВрдЪрд╛рд▓рдХ
  • рд▓рдХреНрд╖рдг
  • рдЯрд╛рдЗрдк рдХрд┐рдП рд╣реБрдП рдЧреБрдг
  • рдЕрдирдкреИрдХ рдСрдкрд░реЗрдЯрд░
  • рдЬрд┐рдд рдХрдореНрдкрд╛рдЗрд▓рд░
  • рдмрд╛рд╣рд░реА рдлрд╝рдВрдХреНрд╢рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕
  • рдЕрдирд╛рдо рд╡рд░реНрдЧ
  • рд╡рд╛рдкрд╕реА рдкреНрд░рдХрд╛рд░ рдШреЛрд╖рдгрд╛
  • рдЖрдзреБрдирд┐рдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА
  • рдЬрдирд░реЗрдЯрд░
  • рдмрд╣реБрдд рдЕрдзрд┐рдХ

рдЬрдм рд╣рдо рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдЗрдП рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рднреА рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВ рдХрд┐ рдЖрдЬ рднрд╛рд╖рд╛ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреА рдПрдХ рдЯреАрдо рд╣реИ рдЬреЛ рднрд╛рд╖рд╛ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╕рдореБрджрд╛рдп рдЖрд░рдПрдлрд╕реА рдХреА рдкреЗрд╢рдХрд╢ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрди RFC рдХреА рдЗрдВрдЯрд░реНрдирд▓реНрд╕ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рднреА рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдирдИ рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╡реЛрдЯ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЗрд╡рд▓ рд╕рднреА рдорддрджрд╛рддрд╛рдУрдВ рдХреЗ рдмрд╣реБрдордд рд╡рд╛рд▓реЗ RFC рдХреЛ рдХрдо рд╕реЗ рдХрдо, рдХреЛрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

рдорддрджрд╛рди рдореЗрдВ рд▓рдЧрднрдЧ 100 рд▓реЛрдЧ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ RFC рдкрд░ рдорддрджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдорддрджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдиреБрдЪрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХреЛрдб рдЖрдзрд╛рд░ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдирдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ PHP рд╕рдореБрджрд╛рдп рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╕рдореВрд╣ рдореЗрдВ PHP рдкреНрд░рд▓реЗрдЦрди рдЕрдиреБрд░рдХреНрд╖рдХ, рдкреНрд░рдореБрдЦ PHP рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓реЗрдЦрдХ рдФрд░ PHP рд╕рдореБрджрд╛рдп рдХреЗ рдкреНрд░рдореБрдЦ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

рдЙрдкрдХрд░рдг


рдХреЛрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╣рдордиреЗ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рджреЗрдЦреА рд╣реИред Psalm static analyzers рдЬреИрд╕реЗ рдХрд┐ Vimeo, Phan, рдФрд░ PHPStan рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ ред

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

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

рд╡рд╛рд╖реНрдкреЛрддреНрд╕рд░реНрдЬрди рдХреА рдмрд╛рдд рдХрд░реЗрдВ рддреЛ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ PHP рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Pre рдирд╛рдордХ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд╕ рдпрд╣реА рдХрд░рддреА рд╣реИ: рдпрд╣ рдЖрдкрдХреЛ рдирдП PHP рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдирд┐рдпрдорд┐рдд PHP рдХреЛрдб рдореЗрдВ рд▓рдкреЗрдЯрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЦреБрдж рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рддрднреА PHP рдореЗрдВ рдкреИрд╕рд╛ рдХрдорд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдИрдбреАрдИ рдФрд░ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдореЗрдВ рд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ


рдЗрди рд╕рдм рдХреЗ рдмрд╛рд╡рдЬреВрдж, PHP рдХреЛ рдПрдХ рднрдпрд╛рдирдХ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдХреА рдЦрд╛рдорд┐рдпрд╛рдВ рдФрд░ 20 рд╕рд╛рд▓ рдХреА рд╡рд┐рд░рд╛рд╕рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИред

рдЗрд╕рдХреЗ рд╕рд╛рде, рдореИрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдФрд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдЬрд┐рди рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рд╡реЗ рдореЗрд░реА рддрд░рд╣ рд╣реА рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдЦреБрд╢ рд╣реИрдВред

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЖрдк PHP рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрднреА рднреА рдмрд╣реБрдд рдЦрд░рд╛рдм рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЕрдЧрд░ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдХреНрдпрд╛ рдЖрдк рдЕрд╕рд╣рдордд рд╣реИрдВ? рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдХреНрдпреЛрдВ!

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


All Articles