рдХреИрд╕реЗ рд╣рдордиреЗ PHP 7 рдХреЛ PHP 5 рд╕реЗ рджреЛрдЧреБрдирд╛ рддреЗрдЬрд╝ рдмрдирд╛рдпрд╛ред рднрд╛рдЧ 1: рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди

рджрд┐рд╕рдВрдмрд░ 2015 рдореЗрдВ , PHP 7.0 рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред "рд╕рд╛рдд" рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХрд┐ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рдд рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╡реЗрдмрд┐рдпрд╛ рдФрд░ рдПрдЯреНрд╕реА рдереЗ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреБрд╢, рдПрд╡рд┐рдЯреЛ рдФрд░ рдУрдПрд▓рдПрдХреНрд╕ рд╣реИрдВред рдмреНрд░реЗрдЯ рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рдмрдЪрдд рдореЗрдВ рд╕рд╛рдд $ 1 рдорд┐рд▓рд┐рдпрди рдХреА рд▓рд╛рдЧрдд рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ред рдУрдПрд▓рдПрдХреНрд╕ рдореЗрдВ PHP 7 рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдФрд╕рдд рд╕рд░реНрд╡рд░ рд▓реЛрдб 3 рдЧреБрдирд╛ рдХрдо рд╣реЛ рдЧрдпрд╛, рджрдХреНрд╖рддрд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдмрдЪрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИред

Zend Technologies рдХреЗ рджрд┐рдорд┐рддреНрд░реА рд╕реНрдЯреЛрдЧреЛрд╡ рдиреЗ HighLoad ++ рдкрд░ рдмрд╛рдд рдХреА , рдЬрд┐рд╕рд╕реЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИред рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдореЗрдВ: рдкреАрдПрдЪрдкреА рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╕рдВрд╕реНрдХрд░рдг 7.0 рдХреЗ рдореВрд▓ рдореЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдмреБрдирд┐рдпрд╛рджреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕рдлрд▓рддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреАред

рдЕрд╕реНрд╡реАрдХрд░рдг: рдорд╛рд░реНрдЪ 2019 рддрдХ, 80% рд╕рд╛рдЗрдЯреЗрдВ PHP рдкрд░ рдЪрд▓рддреА рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ 70% PHP 5 рдкрд░ рдЪрд▓рддреА рд╣реИрдВ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 1 рдЬрдирд╡рд░реА 2019 рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ ред рджрд┐рдорд┐рддреНрд░реА рдХреА 2016 рдХреА рдЙрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рд╣реИ рдЬрд┐рдирдХреЗ рдХрд╛рд░рдг PHP 5 рдФрд░ 7 рдХреЗ рдмреАрдЪ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рджреЛрдЧреБрдирд╛ рдЙрдЫрд╛рд▓ рдЖрдпрд╛ рдерд╛, рдорд╛рд░реНрдЪ 2019 рдореЗрдВ рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдЖрдзреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред

рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рджрд┐рдорд┐рддреНрд░реА рд╕реНрдЯреЛрдЧреЛрд╡ рдиреЗ 80 рдХреЗ рджрд╢рдХ рдореЗрдВ рд╡рд╛рдкрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХреА: "рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдмреА 3-34", рдмреЗрд╕рд┐рдХ, рдХреЛрдбрд╛рдВрддрд░рдХред 2002 рдореЗрдВ рджрд┐рдорд┐рддреНрд░реА PHP рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рдЬрд▓реНрдж рд╣реА рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛: рдЙрдиреНрд╣реЛрдВрдиреЗ PHP рдХреЗ рд▓рд┐рдП Turck MMCache рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, PHPNG рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдФрд░ PHP рдХреЗ рд▓рд┐рдП JIT рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдИред Zend Technologies рдореЗрдВ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рдкрд┐рдЫрд▓реЗ 14 рд╕рд╛рд▓ред

Zend Technologies PHP рдФрд░ рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рд╣реИред 1999 рдореЗрдВ, рдЗрд╕рдХреА рд╕реНрдерд╛рдкрдирд╛ рдЗрдЬрд╝рд░рд╛рдЗрд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдПрдВрдбреА рдЧреБрдЯрдордиреНрд╕ рдФрд░ рдЬрд╝реАрд╡ рд╕реБрд░рд╕реНрдХреА рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдереА, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ PHP 3 рдмрдирд╛рдпрд╛ рдерд╛ред рдпреЗ рд▓реЛрдЧ PHP рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдЧреЗ рдереЗ рдФрд░ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рднрд╛рд╖рд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд░реВрдк рдФрд░ рддрдХрдиреАрдХ рдХреА рд╕рдлрд▓рддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рдереЗред

Zend Technologies PHP рдХреЛрд░ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреА рд╣реИ, рдФрд░ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рдерд╛, рд╕рднреА рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрддрд╛ рд╣реИ, рдХрднреА-рдХрднреА PHP рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╖рдп рд╣рдореЗрд╢рд╛ рдкреНрд░рджрд░реНрд╢рди рд░рд╣рд╛ рд╣реИ ред

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

PHP рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░


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

рдЬреВрди 1995 рдореЗрдВ рдбреИрдирд┐рд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд░реИрд╕рдорд╕ рд▓реЗрд░рдбреЙрд░реНрдл рдиреЗ PHP рдкреЗрд╢ рдХрд┐рдпрд╛ред рдЙрд╕ рд╕рдордп, рдпрд╣ рдХреЗрд╡рд▓ рдкрд░реНрд▓ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ CGI рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдерд╛ред рдЕрдкреНрд░реИрд▓ 96 рдореЗрдВ, рд░рд╛рд╕рдорд╕ рдиреЗ PHP / FI рдХреА рд╢реБрд░реБрдЖрдд рдХреА, рдФрд░ рдЬреВрди рдореЗрдВ PHP / FI 2.0 рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдПрдВрдбреА рдЧреБрдЯрдордиреНрд╕ рдФрд░ рдЬрд╝реАрд╡ рд╕реБрд░рд╕реНрдХреА рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ 98 рд╡реЗрдВ рдореЗрдВ PHP 3.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ред 2000 рддрдХ, рднрд╛рд╖рд╛ рдЙрд╕ рддрд░рд╣ рдХреА рдЖрдИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЖрдЬ рдЬрд╝реЗрдб рдЗрдВрдЬрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рд╛ рдФрд░ рдЖрдВрддрд░рд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ - PHP 4, рджреЛрдиреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рдВрд╕реНрдХрд░рдг 4 рдХреЗ рдмрд╛рдж рд╕реЗ, PHP рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЯрд░реНрдирд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 2004 рдореЗрдВ PHP 5 рдХрд╛ рд░рд┐рд▓реАрдЬрд╝ рдерд╛, рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдпрд╣ рд╡рд╣ рдерд╛ рдЬрд┐рд╕рдиреЗ рдкреАрдПрдЪрдкреА рдврд╛рдВрдЪреЗ рдХреЗ рдпреБрдЧ рдХреЛ рдЦреЛрд▓рд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╡рд╛рд▓ рдХреЛ рдПрдХ рдирдП рд╕реНрддрд░ рдкрд░ рдЙрдард╛рдпрд╛ред рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реБрдП, 5.0 рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рд╣рдордиреЗ Zend рдореЗрдВ PHP рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рд╕рдВрд╕реНрдХрд░рдг 7.1, рдЬрд┐рд╕реЗ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдирд╡рдВрдмрд░ 2016 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, 2002 рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 25 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИ ред рд╡рд┐рднрд┐рдиреНрди рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЧреНрд░рд╛рдл рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореБрдЦреНрдп рд╕рдлрд▓рддрд╛рдПрдВ 5.1 рдФрд░ 7.0 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред



рд╕рдВрд╕реНрдХрд░рдг 5.1 рдореЗрдВ, рд╣рдордиреЗ рдмрд╕ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЬреЛ рдХреБрдЫ рд╣рдордиреЗ рд▓рд┐рдпрд╛ рд╡рд╣ рд╕рдм рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рд▓реЗрдХрд┐рди 5.3 рдХреЗ рдмрд╛рдж рд╣рдо рдПрдХ рджреАрд╡рд╛рд░ рдореЗрдВ рдЪрд▓реЗ рдЧрдП, рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдПред

рдлрд┐рд░ рднреА, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЦреБрджрд╛рдИ рдХрд╣рд╛рдВ рдХреА рдЧрдИ рдереА, рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 5.6 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 2.5 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рддреНрд╡рд░рдг рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛ред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд╕рдорд╛рди 2.5 рдЧреБрдирд╛ рддреНрд╡рд░рдг рдорд┐рд▓рд╛ред рдпрд╣ рдПрдХ рдШрдЯрдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдХрд╛рд░рдХ 2 рдХреЛ 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкрд╛рдВрдЪ рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред



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

PHP 7 рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рддреАрди рд╕рд╛рд▓ рдХреЗ рдард╣рд░рд╛рд╡ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ 2012 рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ рдФрд░ 2015 рдореЗрдВ рд╕рд╛рддрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдЖред рддрдм рд╣рдореЗрдВ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЕрдм рд╣рдо рдЕрдкрдиреЗ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рджрдХрддрд╛ рдирд╣реАрдВ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬреЗрдЖрдИрдЯреА рдХреА рдУрд░ рд░реБрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреЗрдЖрдИрдЯреА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдШреВрдорддреЗ рд╣реБрдП


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

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

рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдПрдХ рд╕рд╛рд▓ рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдмреЗрдВрдЪрдПрдХреНрд╕рдПрдХреНрд╕рдкреА рдХреЗ рд▓рд┐рдП 10x рддреНрд╡рд░рдг рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдм рдорд┐рдирдЯ рд▓рдЧ рдЧрдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Wordpress рдХреЗ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ 2 рдорд┐рдирдЯ рд▓рдЧреЗ рдФрд░ рддреНрд╡рд░рдг рдирд╣реАрдВ рджрд┐рдпрд╛ред рдмреЗрд╢рдХ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрдпреБрдХреНрдд рдерд╛ред

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

рдХреНрдпрд╛ рдзреАрдорд╛ рд╣реЛ рдЧрдпрд╛?


рд╣рдордиреЗ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ PHP рдзреАрдорд╛ рдХреНрдпреЛрдВ рд╣реИред рдЪрд┐рддреНрд░ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рд╣реЛрдо рдкреЗрдЬ рдкрд░ рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред



рдмрд╛рдИрдЯрдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдкрд░ 30% рд╕реЗ рдХрдо рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, 20% рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдХрд╛ рдУрд╡рд░рд╣реЗрдб рд╣реИ, 13% рд╣реИрд╢ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ 5% рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

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

PHPNGред рдирдИ рдкреАрдврд╝реА


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

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

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

рд╣рдореЗрдВ рдпрдХреАрди рднреА рдирд╣реАрдВ рдерд╛ рдХрд┐ рд╣рдо рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЧреБрдкреНрдд рд░реВрдк рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рдЦреЛрд▓рд╛ рдЬрдм рдкрд╣рд▓реЗ рдЖрд╢рд╛рд╡рд╛рджреА рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдИ рджрд┐рдПред рдмрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рджреЛ рд╕рдкреНрддрд╛рд╣ рд▓рдЧ рдЧрдПред рджреЛ рд╣рдлреНрддреЗ рдмрд╛рдж, рдмреЗрдВрдЪред рдПрдлрдкреА рдЕрд░реНрдЬрд┐рдд рдХрд┐рдпрд╛ред рд╣рдордиреЗ Wordpress рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдврд╝ рдорд╣реАрдиреЗ рдХрд╛ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рдПрдХ рдорд╣реАрдиреЗ рдмрд╛рдж, рд╣рдордиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦреЛрд▓рд╛ - рдпрд╣ рдордИ 2014 рдерд╛ред рдЙрд╕ рд╕рдордп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдкрд░ 30% рдХрд╛ рддреНрд╡рд░рдг рдерд╛ред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рднрд╡реНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

PHPNG рдиреЗ рддреБрд░рдВрдд рджрд┐рд▓рдЪрд╕реНрдкреА рдХреА рд▓рд╣рд░ рдкреИрджрд╛ рдХреА, рдФрд░ рдЕрдЧрд╕реНрдд 2014 рдореЗрдВ рдЗрд╕реЗ PHP 7 рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдереА, рдЬрд┐рд╕рдореЗрдВ рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рдерд╛, рдЬрд╣рд╛рдВ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗрд╡рд▓ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдереАред

PHP 7.0


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

рдЗрд╕ рд╕рдордп рддрдХ, PHP 6 рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рд╛рдордЧреНрд░реА рдкрд╣рд▓реЗ рд╣реА рдЬрдорд╛ рд╣реЛ рдЪреБрдХреА рдереА: рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рднрд╛рд╖рдг, рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреБрд╕реНрддрдХреЗрдВред рдХрд┐рд╕реА рдХреЛ рднреНрд░рдорд┐рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ PHP 7 рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реБрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ PHP 7 рдХрд╣рд╛, рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдмрд╣реБрдд рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛ - PHP 7 рджрд┐рд╕рдВрдмрд░ 2015 рдореЗрдВ, рд▓рдЧрднрдЧ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдорд╛рдВрдЧреЗ рдЧрдП рдирд╡рд╛рдЪрд╛рд░ PHP 7 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП:

  • рд╕реНрдХреЗрд▓рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
  • рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрд╡рд╛рдж - рдЕрдм рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкрдХрдбрд╝ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • Zero-cost assert() , рдЕрдирд╛рдо рдХрдХреНрд╖рд╛рдПрдВ, рд╕рдлрд╛рдИ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ, рдирдП рдСрдкрд░реЗрдЯрд░ рдФрд░ рдХрд╛рд░реНрдп (<=>, ??) рджрд┐рдЦрд╛рдИ рджрд┐рдПред

рдирд╡рд╛рдЪрд╛рд░ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ред рдЖрдЗрдП рдЙрд╕ рдкрде рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВ рдЬреЛ PHP 7 рдиреЗ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЬрд╣рд╛рдВ рдпрд╣ рдкрде рд╣рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

zval


рдпрд╣ рдореВрд▓ PHP рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ PHP рдореЗрдВ рдХрд┐рд╕реА рднреА рдорд╛рди рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реА рднрд╛рд╖рд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдлрд╝реАрд▓реНрдб (zend_uchar рдкреНрд░рдХрд╛рд░) рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ IS_NULL, IS_BOOL, IS_LONG, IS_DOUBLE, IS_ARRAY, IS_OBJECT, рдЖрджрд┐ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрдШ (рдореВрд▓реНрдп) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореВрд▓реНрдп, рдЬрд╣рд╛рдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕рд░рдгреА рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

PHP 5 рдореЗрдВ zval


рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╣реАрдк рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рдХрд╛рд░ рдФрд░ рдореВрд▓реНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рдХрд╛рдЙрдВрдЯрд░ рднреА рдЗрд╕рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддреЛ рд╕рдВрд░рдЪрдирд╛ рдиреЗ 24 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗ рд▓рд┐рдП, рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ рдХреАред

рд╢реАрд░реНрд╖ рджрд╛рдИрдВ рдУрд░ рдЪрд┐рддреНрд░ рдЙрди рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП PHP 5 рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдереАрдВред



рд╕реНрдЯреИрдХ рдкрд░, рдкреЙрдЗрдВрдЯрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдП рдЧрдП 4 рдЪрд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рдереАред рдорд╛рди рд╕реНрд╡рдпрдВ (рдЬрд╝рд╡рд▓) рдвреЗрд░ рдкрд░ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ рд╕рд┐рд░реНрдл рджреЛ рдЬрд╝рд╡рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рджреЛ рдЪрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдЙрдирдХреЗ рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ 2 рдкрд░ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред

рдПрдХ рдкреНрд░рдХрд╛рд░ рдпрд╛ рд╕реНрдХреЗрд▓рд░ рдорд╛рди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рджреЛ рд░реАрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдкрд╣рд▓реЗ рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдорд╛рди рдкрдврд╝реЗрдВ, рдФрд░ рдлрд┐рд░ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдореВрд▓реНрдпред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕реНрдХреЗрд▓рд░ рдорд╛рди рдирд╣реАрдВ рдкрдврд╝рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рд╕рд░рдгреА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдФрд░ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

PHP 7 рдореЗрдВ zval


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



рдмрд╛рдИрдВ рдУрд░ рд╡рд╣реА рд╣реИ рдЬреЛ PHP 5 рдореЗрдВ рджрд┐рдЦрддрд╛ рдерд╛, рдФрд░ рджрд╛рдИрдВ рдУрд░, PHP 7 рдореЗрдВред



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

рд░рд┐рдХреЙрд░реНрдб рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╢реАрд░реНрд╖ рдкрдВрдХреНрддрд┐ рдореЗрдВ, рдПрдХ рдФрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред



PHP5 рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдирдП zval рдХреЗ рд▓рд┐рдП рд╣реАрдк рд╕реЗ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА, рдЗрд╕рдХреЗ int (2) рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛, рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдорд╛рди рдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓ b рдореЗрдВ рдмрджрд▓рд╛, рдФрд░ b рдХреЛ рдкрд╣рд▓реЗ рд░реЗрдлрд░ рдХрд┐рдП рдЧрдП рд╡реИрд▓реНрдпреВ рдХреЗ рд░реЗрдлрд░реЗрдВрд╕ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдХрдо рдХрд┐рдпрд╛ред

PHP 7 рдореЗрдВ, рд╣рдордиреЗ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╡реЗрд░рд┐рдПрдмрд▓ b рдХреЛ рд╢реБрд░реВ рдХрд┐рдпрд╛ , рдЬрдмрдХрд┐ PHP 5 рдореЗрдВ рдЗрд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рддреЛ рдЕрдм рд╕реНрдореГрддрд┐ рдореЗрдВ zval рджрд┐рдЦрддрд╛ рд╣реИред



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

рдЭрдВрдбреЗ рдмрд┐рдЯреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИрдВ рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЬрд╝рд╡рд▓ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдпрд╣ IS_TYPE_REFCOUNTED , рддреЛ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЗрдВрдЬрди рдХреЛ рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рдмрдврд╝рд╛рдПрдБ, рдЧреБрдВрдЬрд╛рдЗрд╢ рдЫреЛрдбрд╝рддреЗ рд╕рдордп, рдШрдЯрд╛рдПрдБ; рдпрджрд┐ рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ рд╢реВрдиреНрдп рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ, рддреЛ рдЖрд╢реНрд░рд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдирд╖реНрдЯ рдХрд░реЗрдВред

PHP 5 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ, рдХрдИ рдирдП рджрд┐рдЦрд╛рдИ рджрд┐рдПред

  • IS_UNDEF - рдПрдХ IS_UNDEF рдЪрд░ рдХрд╛ рдПрдХ рдорд╛рд░реНрдХрд░ред
  • рдПрдХрд▓ IS_BOOL IS_FALSE рдФрд░ IS_TRUE рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ IS_BOOL ред
  • рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдФрд░ рдХреБрдЫ рдФрд░ рдЬрд╛рджреБрдИ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝реЗред

IS_UNDEF рд╕реЗ IS_UNDEF рддрдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реНрдХреЗрд▓рд░ рд╣реИрдВ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдорд╢реАрди 64-рдмрд┐рдЯ рд╢рдмреНрдж рдХреЛ рдПрдХ рдорд╛рди рдХреЗ рд╕рд╛рде рдФрд░ рджреВрд╕рд░реА рдХреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

Refcounted


рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рдиред рд╡реЗ рд╕рднреА рдПрдХ рдЕрдзреАрдирд╕реНрде рд╕рдВрд░рдЪрдирд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдЬрд╝рд╡рд▓ рдмрд╕ рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рд╕рдВрджрд░реНрдн рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдУрдУрдкреА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╡реЗ рд╕рднреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░ рдкреВрд░реНрд╡рдЬ рдпрд╛ рд╕рдВрд░рдЪрдирд╛ zend_refcounted рд╣реИрдВред рдпрд╣ рдкрд╣рд▓реЗ 64-рдмрд┐рдЯ рд╢рдмреНрдж рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ , рдЬрд╣рд╛рдВ рд╕рдВрджрд░реНрдн рдХрд▓реЗрдХреНрдЯрд░ рдФрд░ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред



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

рдкрдВрдХреНрддрд┐рдпрд╛рдВ


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



рдЕрдм рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд░реЗрдлрд░реЗрдВрд╕ рдХрд╛рдЙрдВрдЯреЗрдмрд▓ рд╣реЛ рдЧрдП рд╣реИрдВ, рдФрд░ рдЕрдЧрд░ PHP 5 рдореЗрдВ рд╣рдордиреЗ рдЦреБрдж рдХреИрд░реЗрдХреНрдЯрд░реНрд╕ рдХреЙрдкреА рдХрд┐рдП рд╣реИрдВ, рддреЛ рдЕрдм рдЗрд╕ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд░реЗрдлрд░реЗрдВрд╕ рдХрд╛рдЙрдВрдЯ рдмрдврд╝рд╛рдирд╛ рд╣реА рдХрд╛рдлреА рд╣реИред

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

рд╕рд░рдгрд┐рдпреЛрдВ


Arrays рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ PHP 5 рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдЦреБрдж рдмрджрд▓ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рдкрд░ рдЕрд▓рдЧ рд╕реЗ рдЕрдзрд┐рдХред



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

рдпрд╣ рд╣реИ рдХрд┐ PHP 5 рдореЗрдВ рд╣реИрд╢ рдЯреЗрдмрд▓ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред



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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдХреЗ рдмрд╣реБрдд рд╕реЗ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдмрд╛рдж рдореЗрдВ рдХреБрдЫ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЪрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХреНрд░рдордг рдХреЗ рдХрд╛рд░рдг рдХрд╛рд╣ рдорд┐рд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ ~ 10-100 рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪрдХреНрд░ рдореЗрдВ рджреЗрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред

PHP 7 рдореЗрдВ рдпрд╣реА рд╣реБрдЖ рд╣реИред



рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реА, рдХреЗрд╡рд▓ рднреМрддрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдЖред рдЕрдм, рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рддрд╣рдд, рдореЗрдореЛрд░реА рдХреЛ рдПрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

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

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЕрд░реНрд░


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



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

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

рд╡рд╕реНрддреБрдПрдВ


PHP 5 рдореЗрдВ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдВрдХ рдПрдХ рдЕрд▓рдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЬрд╝рд╡рд▓ рдореЗрдВ рдХреЗрд╡рд▓ рд╣реИрдВрдбрд▓ рдерд╛ - рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдИрдбреАред



рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХрдо рд╕реЗ рдХрдо 3 рд░реАрдбрд┐рдВрдЧ рдХреАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЕрд▓рдЧ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рдереА, рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 2 рдФрд░ рд░реАрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

PHP 7 рдореЗрдВ, рд╣рдо рд╕реАрдзреЗ рдкрддреЗ рдкрд░ рдЬрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред



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

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

рд╕рдВрджрд░реНрдн


рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ PHP рд▓рд┐рдВрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдкреЗрд╢ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред



рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░рдХрд╛рд░ рд╣реИред рдпрд╣ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рдирд╣реАрдВ рд╣реИред рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдФрд░ zval рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ zend_reference рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрдо рд╕реЗ рдХрдо рджреЛ рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдРрд╕реА рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ рд╣рдореЗрд╢рд╛ 1 рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдХрд╛рдЙрдВрдЯрд░ 1 рдкрд░ рдЧрд┐рд░рддрд╛ рд╣реИ, рд▓рд┐рдВрдХ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕реНрдХреЗрд▓рд░ рдорд╛рди рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рд▓рд┐рдВрдХ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдП рдЧрдП рдЬрд╝рд╡рд▓ рдХреЛ рдЕрдВрддрд┐рдо рдЬрд╝реЗрд╡рд▓ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрд░рдЪрдирд╛ рд╕реНрд╡рдпрдВ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрдм рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ (рдФрд░ рдпрд╣ рд╕рдЪ рд╣реИ), рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ PHP 5 рдореЗрдВ рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ) рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╕рдордп рддреБрд▓рдиреАрдп рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдХрд╛рдо рдХрд░рдирд╛ рдерд╛ред рдЕрдм рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдиреНрдп рд╕рднреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдИ рд╣реИ, рдЦрд╛рд╕рдХрд░ рд╕реНрдХреЗрд▓рд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рдеред

IS_FALSE рдФрд░ IS_TRUE


рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рд╣реИ рдХрд┐ IS_BOOL рдХрд╛ рдПрдХрд▓ рдкреНрд░рдХрд╛рд░ рдЕрд▓рдЧ IS_FALSE рдФрд░ IS_TRUE рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдерд╛ред рдпрд╣ рд╡рд┐рдЪрд╛рд░ LuaJIT рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЬрд╛рд╕реВрд╕реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╕рдмрд╕реЗ рдЖрдо рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╕рд╢рд░реНрдд рд╕рдВрдХреНрд░рдордгред



рдпрджрд┐ PHP 5 рдореЗрдВ рдЯрд╛рдЗрдк рдХреЛ рдкрдврд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рддреЛ рдмреВрд▓рд┐рдпрди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдорд╛рди рдкрдврд╝реЗрдВ, рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ рдпрд╛ рдЧрд▓рдд рдФрд░ рдЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рдВрдХреНрд░рдордг рдХрд░реЗрдВ, рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рдЪ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВ:

  • рдЕрдЧрд░ рдпрд╣ рд╕рдЪ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ;
  • рдпрджрд┐ рдпрд╣ рд╕рдЪ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬрд╛рдПрдВ;
  • рдпрджрд┐ рдпрд╣ рд╕рддреНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рддрдерд╛рдХрдерд┐рдд рдзреАрдореА рдЧрддрд┐ (рдзреАрдореА рдкрде) рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЖрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ: рдпрджрд┐ рдпрд╣ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреА рддреБрд▓рдирд╛ 0 рд╕реЗ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдлреНрд▓реЛрдЯ - 0 рд╕реЗ рдлрд┐рд░ рд╕реЗред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ), рдЖрджрд┐ред

рдЕрдзрд┐рд╡реЗрд╢рди рдмреБрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ


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



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ PHP 5 рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

PHP 5 рдореЗрдВ рдХрдиреНрд╡реЗрдВрд╢рди рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реИ


рдкрд╣рд▓рд╛ SEND_VAL рдХрдерди "3" рдорд╛рди рдХреЛ foo рдлрд╝рдВрдХреНрд╢рди рдкрд░ рднреЗрдЬрдирд╛ рдерд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рдвреЗрд░ рдкрд░ рдПрдХ рдирдпрд╛ рдХреНрд╖реЗрддреНрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╣рд╛рдВ рдореВрд▓реНрдп (3) рдХреА рдирдХрд▓ рдХрд░реЗрдВ рдФрд░ рд╕реНрдЯреИрдХ рдкрд░ рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕реВрдЪрдХ рдХрд╛ рдорд╛рди рд▓рд┐рдЦреЗрдВред



рдЗрд╕реА рддрд░рд╣ рджреВрд╕рд░реЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рдеред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ DO_FCALL CALL FRAME рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛, рд╕реНрдерд╛рдиреАрдп рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рдЖрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред



рдкрд╣рд▓реЗ RECV рдиреЗ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рд╕реНрдЯреИрдХ рдкрд░ рд╕реНрд▓реЙрдЯ рдХреЛ рдЗрд╕реА рд╕реНрдерд╛рдиреАрдп рдЪрд░ ($ a) рд╕реЗ RECV ред рдпрд╣рд╛рдВ рд╣рдордиреЗ рдирдХрд▓ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдФрд░ рдмрд╕ рдЗрд╕реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдмрдврд╝рд╛рдпрд╛ (3 рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░)ред рдЗрд╕реА рддрд░рд╣, рджреВрд╕рд░реЗ RECV рдиреЗ рд╡реЗрд░рд┐рдПрдмрд▓ $ b рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ 5 рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред



рдЖрдЧреЗ рд╢рд░реАрд░ рдХреЗ рдХрд╛рд░реНрдпред 3 + 5 рдЬреЛрдбрд╝ рд╣реБрдЖ - рдпрд╣ рдирд┐рдХрд▓рд╛ред рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдЪрд░ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рд╕реАрдзреЗ рд╕реНрдЯреИрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



RETURN рдФрд░ рд╣рдо рдлрдВрдХреНрд╢рди рд╕реЗ рд▓реМрдЯрддреЗ рд╣реИрдВред



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

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

PHP 7 рдореЗрдВ рдХрдиреНрд╡реЗрдВрд╢рди рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реИ


PHP 7 рдореЗрдВ, рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЕрдм рд╕реНрдЯреИрдХ рдкрд░ рд╣рдо рдЬрд╝рд╡рд▓ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЬрд╝рд╡рд▓ рдХреЛ рд╣реА рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред



рд╣рдордиреЗ рдПрдХ рдирдпрд╛ рдирд┐рд░реНрджреЗрд╢ рднреА рд╢реБрд░реВ рдХрд┐рдпрд╛, INIT_FCALL , рдЬреЛ рдЕрдм CALL FRAME рддрд╣рдд рдореЗрдореЛрд░реА рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдФрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ рддрд░реНрдХ рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдЪрд░ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рдиред



SEND_VAL 3 рдЕрдм рдХреЗрд╡рд▓ CALL FRAME рдмрд╛рдж рдкрд╣рд▓реЗ рд╕реНрд▓реЙрдЯ рдХреЗ рддрд░реНрдХ рдХреЛ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓реЗ SEND_VAL 5 рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрд▓реЙрдЯ рдореЗрдВред



рдлрд┐рд░ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ DO_FCALL рдХреЛ DO_FCALL рдХреЗ рдкрд╣рд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рддрд░реНрдХ рдкрд╣рд▓реЗ рд╣реА рд╕реНрд▓реЙрдЯ рдХреЛ рдорд╛рд░ рдЪреБрдХреЗ рд╣реИрдВ рдЬреЛ рдЪрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВ $ a рдФрд░ $ b, рдФрд░ RECV рдирд┐рд░реНрджреЗрд╢ рд╕рд┐рд░реНрдл рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдордиреЗ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рднреЗрдЬреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рджреЛ рдирд┐рд░реНрджреЗрд╢ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВред рд╡реЗ рддреАрди рднреЗрдЬрддреЗ рддреЛ рддреАрди рдЫреВрдЯ рдЬрд╛рддреЗред



рддреЛ рд╣рдо рд╕реАрдзреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рд░реАрд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрддреЗ рд╣реИрдВред



рд▓реМрдЯрддреЗ рд╕рдордп, рд╣рдо рд╕рднреА рд╕реНрдерд╛рдиреАрдп рдЪрд░ рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдХреЗрд╡рд▓ рджреЛ рд╕реНрд▓реЙрдЯреНрд╕ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдХреЗрд▓рд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред



рдореЗрд░реА рдХрд╣рд╛рдиреА рдереЛрдбрд╝реА рд╕рд░рд▓ рд╣реИ, рдпрд╣ рдПрдХ рдЪрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рддрд░реНрдХ рдФрд░ рдЯрд╛рдЗрдк рдЪреЗрдХрд┐рдВрдЧ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред

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



рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдХрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдРрд╕реЗ PHP рдХреЛрдб foo($_, $_) ред рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ? (рдореИрдВрдиреЗ рдкреНрд░реЛрд▓реЙрдЧ рдХреЛ рдкрд╣рдЪрд╛рди рд▓рд┐рдпрд╛)

рдирдП рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░


рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕рднреА рдмреНрд░реЗрдХрд┐рдВрдЧ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред PHP 5 рдореЗрдВ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдиреЗ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдкрд░ рд▓рдЧрднрдЧ 20% рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рд▓рд┐рдпрд╛ред

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

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

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

рдХрдИ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░


рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЫреЛрдЯреЗ рдереЗред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

  • рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рд╕реНрдЯ рдПрдкреАрдЖрдИ рдФрд░ рд╣реИрд╢рдЯреЗрдмрд▓ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИред
  • рдирдП рд╡реАрдПрдо рдирд┐рд░реНрджреЗрд╢: рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдШрдирди, рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛, рд╕реБрдкрд░-рдирд┐рд░реНрджреЗрд╢ред
  • рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ VM рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: strlen, is_intред
  • рд╡реАрдПрдо рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛: рдЖрдИрдкреА рдФрд░ рдПрдлрдкреАред
  • рдЕрдиреБрд▓рд┐рдкрд┐ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд▓реЛрдкрдиред
  • рдЬрд╣рд╛рдБ рднреА рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд▓рд┐рдВрдХ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред
  • PCRE JITред
  • рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдФрд░ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ ()ред
  • рдХреЛрдб рдЖрдХрд╛рд░ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ред

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

рддреБрдо рдХреНрдпрд╛ рдХрд░рдиреЗ рдЖрдП рд╣реЛ


рдпрд╣ рд╡рд░реНрдбрдкреНрд░реЗрд╕ / рдкреАрдПрдЪрдкреА 7.0 рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдк-рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧрджрд╛рди рд╣реИред



рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдпреЛрдЧрджрд╛рди рдмрдврд╝рдХрд░ 50% рд╣реЛ рдЧрдпрд╛редрдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 5% рд╕реЗ рдХрдо рдЦрдкрдд рдХрд░рддрд╛ рд╣реИ - рдФрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдХреЗред рдпрджрд┐ рдкрд╣рд▓реЗ рдЗрд╕реА рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдореЗрдореЛрд░реА рдХреЛ 130 рдорд┐рд▓рд┐рдпрди рдмрд╛рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ 10 рдорд┐рд▓рд┐рдпрди рд╣реИред рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕реБрдзрд╛рд░ рдХреЗ рдХрд╛рд░рдг рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдХреЗ рд╕рднреА рдореБрдЦреНрдп рддреНрд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рддреНрд╡рд░рдг рдХреЗ рдореБрдЦреНрдп рд╕реНрд░реЛрдд:

  • рджреБрднрд╛рд╖рд┐рдпрд╛ рдиреЗ 2 рдЧреБрдирд╛ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
  • рдПрдордПрдо рдУрд╡рд░рд╣реЗрдб 17 рдЧреБрдирд╛ рдХрдо рд╣реЛ рдЧрдпрд╛ред
  • рд╣реИрд╢ рдЯреЗрдмрд▓ 4 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧреЗред
  • рдХреБрд▓ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдЙрддреНрдкрд╛рджрдХрддрд╛ 3.5 рдЧреБрдирд╛ рдмрдврд╝реА рд╣реИред

2,5- , . ? , , CPU time, тАФ , . PHP , .

PHP 7


WordPress 3.6 тАФ . - , PHP 7 mysql, , .



, PHPNG. 2/3 . , .

, WordPress, , тАФ 1,5 2- .

PHP 7 HHVM


HHVM.



тАФ . . Facebook . HHVM . , , , , .



PHP 7 тАФ . Vebia, Etsy Badoo. Highload- , .

PHP 7.0 Etsy Badoo -. Badoo .



, 2 , тАФ 7 .

PHP 7.0. , PHP 7.1, .

PHP Russia PHP 8 . PHP, , , тАФ 1 . , , тАФ , , , .

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


All Articles