рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рдореБрджрд╛рдп рдореЗрдВ PHP рдФрд░ рдЙрд╕рдХреЗ рднрд╡рд┐рд╖реНрдп рд╕реЗ рдЬреБрдбрд╝реА рд╣рд░ рдЪреАрдЬ рдХреА рдмрд╣реБрдд рдЬреАрд╡рдВрдд рдЪрд░реНрдЪрд╛ рд╣реБрдИ рд╣реИред рдХреНрдпрд╛ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реИ - рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд╛рддрдЪреАрдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рддрд░реАрдХреЗ рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред PHP 6 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛рдПрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВ рдФрд░ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИред рд▓реЛрдЧ рдПрдЪрдПрдЪрд╡реАрдПрдо рдФрд░ рднрд╛рд╖рд╛ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХреА рднреВрдорд┐рдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫрддреЗ рд╣реИрдВред рддреЛ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдЕрдкрдиреЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рджреЗрдВред
рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреЛ рдкрд┐рдЫрд▓реЗ рдПрдХ: 6, 7, 99, "рд╣рд╛рдереА рдЙрддреНрд╕рд╛рд╣реА" рдХреЗ рд╕рд╛рде рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЬреЛ рднреА рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реЛ рдЙрд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВред рдФрд░ рдЕрдм рдореИрдВ "рдЬреНрдпрд╛рджрд╛рддрд░" рдХрд╣реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЕрд╕рдВрдЧрддрддрд╛рдПрдВ рдЕрднреА рднреА рд╣реЛрдВрдЧреАред рд▓реЗрдХрд┐рди рдЗрди рдЕрд╕рдВрдЧрддрддрд╛рдУрдВ рдХреЛ рдЙрдЪрд┐рдд рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рд╕реАрдорд╛рд╡рд░реНрддреА рдорд╛рдорд▓реЛрдВ рдФрд░ рд╕рднреА рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдФрд░ рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЧрдВрднреАрд░ рдЖрдВрддрд░рд┐рдХ рдкреБрдирд░реНрдЧрдарди рдФрд░ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрд╕рдВрдЧрддрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ:
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдХреЛрдб PHP 5.x рдФрд░ PHP 6.x (рдФрд░ рдХрд┐рд╕реА рднреА рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ) рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ? PHP 4 рд╕реЗ PHP 5. рдХреЗ рд╕рдВрдХреНрд░рдордг рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рдерд╛ рдЬреЛ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ PHP 5 рдореЗрдВ рдЕрдВрддрд┐рдо рд╕рдВрдХреНрд░рдордг рд▓рдЧрднрдЧ 10 рд╕рд╛рд▓ рдХрд╛ рдерд╛ред рдФрд░ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ, рдЕрдЧрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛?
рдпрджреНрдпрдкрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдХреБрдЫ рднреА рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдареАрдХ рдпрд╣реА рд╣рд╛рд▓ рдкрд╛рдпрдерди рдХрд╛ рд╣реБрдЖред рдкрд╛рдпрдерди 3 рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝ рд▓рдЧрднрдЧ 5 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реБрдИ рдереАред рдФрд░ рдЖрдЬ, 2014 рдореЗрдВ, рд╡рд╣ рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╕реНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдпрд╣ рдЦрд░рд╛рдм рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдПрдХ рдПрдХрд▓ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╣реА рд╣реИ, рдЖрдк рдпрд╛ рддреЛ рдкрд╛рдпрдерди 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛ рдкрд╛рдпрдерди 3 рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧреА (рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рджреЛрдиреЛрдВ рдХреЗ рдлрд╛рдпрджреЗ рдЦреЛрддреЗ рд╣реБрдП)ред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдЬрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдпрд╛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдмрд╕ рдпрд╛ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЦреБрдж рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ ... рдЖрдк рдмрд╕ рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИред
рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЧрд▓рдд рд╣реИ: рднрд╛рд╖рд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдПрдХ рд▓рд╛рдЦ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдЪреНрдЫрд╛рдЗрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИред рд▓реЗрдХрд┐рди, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╕рдореБрджрд╛рдп рдФрд░ рдФрд╕рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд╕рдВрдХреНрд░рдордг рдЕрднреА рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдбрд┐рдирд▓ рд╣реИред
рдЗрдВрдЬрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ: рдЖрдкрдХреЛ PHP рдЗрдВрдЬрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкреНрд▓рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ (рд╣рд╛рдВ, рдЗрдВрдЬрди рдмрд╣реБрдд рдкрд░рд┐рд╖реНрдХреГрдд рд╣реИ), рдореБрдЭреЗ рдПрдХ рд╕рд╡рд╛рд▓ рдкреВрдЫрдирд╛ рд╣реЛрдЧрд╛: рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдореМрд▓рд┐рдХ рдХреБрддреНрддрд╛ рдХрд╣рд╛рдБ рджрдлрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, PHP рдЗрдВрдЬрди рдореЗрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдорд┐рд╕рдХрд▓реНрдЪреБрд▓реЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрдбрд╝реЗ рдФрд░ рдЕрдЪреНрдЫреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдШрдЯрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдВрдЬрди рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЛ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдЗрд╕рдХрд╛ рд╡рд┐рднрд╛рдЬрди рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВред рдЖрдЬ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдЗрдВрдЬрди рдХреЛ рд╕рд╣реА рдорд╛рдпрдиреЗ рдореЗрдВ рдШрдЯрдХ рдмрдирд╛рдПрдВрдЧреЗред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реБрдзрд╛рд░ рдЗрдВрдЬрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕рдордп PHP рдХрд╛ рд╕рдмрд╕реЗ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкрд╛рд░реНрд╕рд░ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИред рд╡реЗ рдЗрддрдиреА рдмрд╛рд░реАрдХреА рд╕реЗ рдЬреБрдбрд╝реЗ рдФрд░ рднреНрд░рдорд┐рдд рд╣реИрдВ рдХрд┐ рдЗрд╕рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рд╡реЗ рдЗрдВрдЬрди рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдХ рдереЗ, рддреЛ рдЙрд╕ рдкрд╛рд░реНрд╕рд░ рд╕реЗ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╣реЛрдЧреАред рдФрд░ рдЙрдирдХрд╛ рдЖрдо рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рд░ рд╕рд┐рдВрдЯреЗрдХреНрд╕ рдЯреНрд░реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдПрд╕рдЯреА рдХреНрдпреЛрдВ? рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рддрд░рд╣ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рджреЛрдиреЛрдВ рдШрдЯрдХ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рдВ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд▓рд╛рдн рдЖрдиреЗ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ: рд╕реБрд╕рдВрдЧрдд рдФрд░ рдЕрдзрд┐рдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдпреЛрдЧреНрдп рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ (PHP рдореЗрдВ рдбреАрдПрд╕рдПрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рднрд╛рд╖рд╛)ред
рдЗрд╕рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд░рд┐рдлреИрдХреНрдЯрд░ рдФрд░ рд╕рд╛рдлред
рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдХреБрдЫ рд▓реЛрдЧ рдорд╛рдирдХ PHP рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ: рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдХреЗрд▓рд░ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдЧрд╛ред рдЕрд░реНрдерд╛рддреН, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдЫ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
$string = "Foo"; var_dump($string->length); // 3 var_dump($string->toLower()); // string(3) "foo" // etc
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред
рдХрд╛рд░рдг рд╕рд░рд▓ рд╣реИ: рд╕реНрдХреЗрд▓рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рд╡реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред PHP рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рддрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВред рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди рднреА рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рд╕реНрдХреЗрд▓рд░ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрдХреЗрд▓рд░ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк "рдЧрдВрджреЗ" рдкреНрд░рдХрд╛рд░ рдХреА рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдХреИрдЪ рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХрд┐рд╕реА рдиреЗ "123abc" рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рддреЛ рдЖрдкрдХреЛ рдЖрдВрд╢рд┐рдХ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред
рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдЖрдк рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рдХрд┐ рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИред рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИред рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж рдпрд╛ рдпрджрд┐ рд╕реНрдХреЗрд▓рд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддрдм рднреА рд╕реНрдерд┐рддрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рдмрджрд▓реЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдкреНрд░рдХрд╛рд░ рдЕрднреА рднреА рдмрд╛рдж рдореЗрдВ рдмрджрд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рд╕рднреА рд╕реНрдХреЗрд▓рд░ рд╕рдВрдЪрд╛рд▓рди рд╕рднреА рд╕реНрдХреЗрд▓рд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреЛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреЗрд▓рд░реНрд╕ рдореЗрдВ рди рдХреЗрд╡рд▓ рдЧрдгрд┐рддреАрдп рддрд░реАрдХреЗ рд╣реЛрдВрдЧреЗ, рдмрд▓реНрдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рднреА рд╣реЛрдВрдЧреЗред рдХреНрдпрд╛ рдмрдХрд╡рд╛рд╕ рд╣реИ ...
HHVM рдмрдирдирд╛
рдЖрдЬ, рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдореИрдВ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдПрдЪрдПрдЪрд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВред рдпреЗ рд╕рднреА рдЬреНрдЮрд╛рдд рд╣реИрдВ рдФрд░ рдореМрд▓рд┐рдХ рдирд╣реАрдВ рд╣реИрдВред рд╕рдордп рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИред
- HHVM рдХреЛ рдПрдХ рдХрдВрдкрдиреА рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдЧрд▓рдд рдордд рд╕рдордЭреЛ, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдлреЗрд╕рдмреБрдХ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдмрд╣реБрдд рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдХрдВрдкрдиреА рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдЪрдПрдЪрд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдпрд╣ рдПрдХ рдмрд╛рдд рд╣реИ рдЕрдЧрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд╣рд╛рдпрд╛рддрд╛ рдкреНрд░рджрд╛рди рдХреА рдФрд░ HHVM рдХреЛ рдкреВрд░реНрдг рдЙрддреНрдкрд╛рдж рдмрдирд╛рдпрд╛ред рдПрдХ рдФрд░ - рдХрд┐ рдЕрдм рдпрд╣ рди рддреЛ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рди рд╣реА рдХреЛрдИ рдХрдорд░реНрд╢рд┐рдпрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ - рдмреАрдЪ рдореЗрдВ рдХреБрдЫред рдФрд░ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ HHVM рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдмрд╣реБрдд рддрдирд╛рд╡ рдореЗрдВ рд░рд╣реВрдВрдЧрд╛ред
- рдПрдЪрдПрдЪрд╡реАрдПрдо рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЖрдк рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕реЗ рдХрд┐ рдЬрд╝реЗрдВрдб рдЗрдВрдЬрди рдХреЗ рддрд╣рддред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рд╡рд┐рдзрд┐ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рддрдХ рдЖрдк рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рддрдм рддрдХ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣реЗрдЧрд╛ред рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреА рддреНрд╡рдЪрд╛ рдореЗрдВ рдЗрд╕реЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдерд╛ред рджреВрд╕рд░реА рдУрд░, рдЕрдЧрд░ HHVM рдФрд░ PHP рдЕрдВрддрддрдГ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рдЖрдП, рддреЛ рдХрдИ рдЪреАрдЬреЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреА ...
- рдПрдЪрдПрдЪрд╡реАрдПрдо рдПрдХ рдмрдВрдж рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫрд╛) рд╕реЗ рдХреЛрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреИрдЪ рд╕реНрдЯреНрд░реАрдо рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реНрдкрд╖реНрдЯрддрд╛ рдХрд╣рд╛рдВ рд╣реИ? рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд╕реНрдкрд╖реНрдЯрддрд╛ рдХрд╣рд╛рдБ рд╣реИ? рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХрд╛ рдЦреБрд▓рд╛рдкрди рдХрд╣рд╛рдБ рд╣реИ? рдиреЗрддреГрддреНрд╡ рдХрд╣рд╛рдВ рд╣реИ?
рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреА рд░рд╛рдп рдореЗрдВ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред рдПрдЪрдПрдЪрд╡реАрдПрдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдПрдХ рдордЬрдмреВрдд рджрд╛рд╡реЗрджрд╛рд░ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЬрдм рддрдХ рдЙрдкрд░реЛрдХреНрдд рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдПрдЪрдПрдЪрд╡реАрдПрдо рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИред
рдХреНрдпрд╛ PHP рдФрд░ HHVM рд╕рд╣-рдХрд▓рд╛рдХрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рддреЗ рд╣реИрдВ, JIT рд╕рдВрдХрд▓рдХ рдЬрд╛рджреВ рдирд╣реАрдВ рд╣реИрдВред рд╡реЗ рд╣рдорд╛рд░реЗ рдЗрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдордЭреМрддрд╛ рдХрд░рддреЗ рд╣реИрдВ: рдХрдИ рдкрд░реАрдХреНрд╖рдг рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡реЗ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдЯреЙрдк-рд╕реНрдЯреЙрдк, рдпрд╛рдиреА рдЖрдк рд╣реИрд▓реЛрд╡рд░реНрд▓реНрдб рдпрд╛ рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ? рдЦреИрд░, рд╕реМрднрд╛рдЧреНрдп, рдмрд╕ рдЕрдм рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рдУ, рдХреГрдкрдпрд╛, рдФрд░ рдЗрди рд╕рднреА рдмреЗрдХрд╛рд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрдВред
рдореБрдЭреЗ рджреЛрд╣рд░рд╛рдиреЗ рджреЗрдВ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдмреЗрдХрд╛рд░ рд╣реИрдВ: рдпрд╣ рдмрдХрд╡рд╛рд╕ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ - рд╡реЗ рдмрд╕ рдЦрддрд░рдирд╛рдХ рд╣реИрдВред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ HHVM PHP рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬрд╣рд╛рдВ PHP рдЕрдкрдиреА рдЧрддрд┐ рджрд┐рдЦрд╛рдПрдЧрд╛ред рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реИред
рд▓реЗрдХрд┐рди HHVM рдореЗрд░реЗ рдХреЛрдб рдХреЛ рдореВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ! PHP рдХреИрд╕реЗ рддреЗрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдпрд╛рдж рд░рдЦреЗрдВ, рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ JIT рдЬрд╛рджреВ рдирд╣реАрдВ рд╣реИ? рддреЛ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд╣реИред рдЖрдк рд╕реАрдзреЗ PHP рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рддрдХ рдХреНрдпрд╛ рд╕рдВрдХрд▓рди рдХреА рдХрддрд╛рд░ рдореЗрдВ рд╣реИред рддреЛ JIT рдмрд╕ рдпрд╣реА рдХрд░рддреА рд╣реИред рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рдФрд░, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореВрд▓ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдУрд╡рд░рд╣реЗрдб рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдЪрдПрдЪрд╡реАрдПрдо рдзреАрдорд╛ рд╣реИред
рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЬреЗрдЖрдИрдЯреА рдЬреЗрдиреЗрд░рд┐рдХ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рд╕рдордп рдореМрдЬреВрдж рдереА рдЬрдм рдпрд╣ рдХреЛрдб рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХрд╛ рдлрд╝рдВрдХреНрд╢рди рджреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдРрдб рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд┐рд╕реА рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рднреА рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред рдФрд░ рдпрджрд┐ рдлрд┐рд░ рдЖрдк рдЕрдкрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ PHP рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ), рддреЛ рдЪреЗрдХ рдореЗрдВ рд╕реЗ рдПрдХ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред
рдЬрдм рдЪреЗрдХ рдПрдХ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ, рддреЛ "рдлреЗрд▓рдУрд╡рд░" рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдЗрдВрдЬрди "рдХреИрдВрд╕рд┐рд▓" рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬреЛ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдирд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЛрдб рдореЗрдВ рдирд┐рд░рдВрддрд░ рдХрд╛рдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИред
рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдХрд╛рд░рдг рд╣реИ рдЬреЗрдЖрдИрдЯреА рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдЬрд╛рджреВ рдирд╣реАрдВ рд╣реИрдВред
рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдЖрдк рдЕрдм рдпрд╣ рд╕реЛрдЪреЗрдВ рдХрд┐ рдореИрдВ рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рдХ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рджрд┐рдЦрд╛рдПрдВрдЧреЗред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡реЗ рдкрд░рдлреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИрдВред
рдЕрдиреНрдп рд╕рдореБрджрд╛рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдЖрдк JIT рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦреЗрдВрдЧреЗред CPython рдФрд░ PyPy рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рд╣реИрдХ рд╢рд╛рдВрдд рд╣реИ!
рд╣реИрдХ рдлреЗрд╕рдмреБрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдПрдЪрдПрдЪрд╡реАрдПрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдпрд╣ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде PHP рдХрд╛ рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ ...
рдФрд░ рд╣реИрдХ рдХрдорд╛рд▓ рдХрд╛ рд╣реИ! рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ HHVM рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ!
рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╣реИред рдЕрдм PHP рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдХрдИ рдореЗрдЯрд▓реБрдВрдЧреЗрдЬ рд╣реИрдВред рдиреЗрддрд╛ рд╣реИрдХ рдФрд░ рдЬреЗрдлрд┐рд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рджреЛрдиреЛрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рд╣реИрдВ: рд╣реИрдХ рдПрдЪрдПрдЪрд╡реАрдПрдо рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдЬреЗрдлрд┐рд░ рдкреАрдПрдЪрдкреА рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ?
рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ рд╕рд┐рд░реНрдл рдЬрд╝реЗрдлрд┐рд░ рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдФрд░ рд╣реИрдХ рд╕реЗ рдкреАрдИрд╕реАрдПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдмрдирд╛рдКрдВрдЧрд╛ред рдЪреВрдВрдХрд┐ рд╣реИрдХ рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣реИрдХ рдФрд░ PECL рдХреЗ рдмреАрдЪ рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреНрд╖рдорддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдФрд░ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣реИрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реА ++ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ (рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рд╕рдВрдХрд▓рдХ рдХреЛ рднреА рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, PECL рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЖрдк рдЕрдкрдирд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдХ (рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреИрдЯрд┐рдХ рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░, рдбреАрдмрдЧрд░реНрд╕ рд╣реИрдВ) рдкрд░ рд▓рд┐рдЦреЗрдВрдЧреЗ, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд PECL рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдмрд╛рдд, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдмрд╣реБрдд рд╣реА рдорд╛рдореВрд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛! рдпрд╣рд╛рдВ, рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдХ рдФрд░ рддрд░реНрдХ рд╣реИред
рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдЧреМрд░ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╛рда рдореЗрдВ рдХрдИ рдмрд╛рд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ ...
рдореИрдВ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рд╣реИ рдЬреЛ PHP рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЛ рднрд╛рд╖рд╛, рдордВрдЪ, рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╣рдирд╛
PHP рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд░рд╣реА рд╣реИред рд▓реЛрдЧ рд╢рд╛рдВрдд рдЪреАрдЬреЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдкреНрд░рдЧрддрд┐ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рд╣рдо PHP рдХреЗ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рдпрд╛ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдмрдирд╛рддреЗ рд╕рдордп рд╣рдо рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред