PHP рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ред рднрд╛рдЧ рджреЛ

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

рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ:



рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?



рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдФрд░ рдЗрд╕рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЖрдЧреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ:


рдЙрдкрд░реЛрдХреНрдд рд╕реВрдЪреА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕реЗ рдЙрдореНрдореАрджрд╡рд╛рд░ рднреА рдереЗ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬрд╝ рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереЗ:



рд╕рдВрдЧреНрд░рд╣ рдЗрдВрдЯрд░рдлреЗрд╕


рдкрд╣рд▓реЗ рд╡рд┐рдХрд╕рд┐рдд рд╕рдВрдЧреНрд░рд╣ рдЗрдВрдЯрд░рдлреЗрд╕ рдиреЗ рдирдИ рд╡рд┐рдХрд╛рд╕ рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рддреЗрдЬреА рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА рд╣реИред рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрд░реЗрдЦ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд░реЗрдЦ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рднреА рд╕рдВрдЧреНрд░рд╣ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ IteratorAggregate рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЬреЛ рдХрд┐ foreach () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛, рдЬреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдкреЙрдк рдЕрдк рд╣реЛрддреА рд╣реИ <рдСрдмреНрдЬреЗрдХреНрдЯ-рдСрдмреНрдЬреЗрдХреНрдЯ> рдлреЙрд░реНрдЪ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирдХреНрд╢реЗ, рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреБрд░реНрд▓рдн рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрдБрдЦреЗрдВ рдЗрд╕ рдкрд░ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдХрд╛рд░реНрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


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



HashTable

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

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

рд╣реИрд╢рдЯреЗрдмрд▓ рдорд╛рдирдЪрд┐рддреНрд░ рдХреБрдВрдЬреА рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рдорд╛рди рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдХреБрдВрдЬрд┐рдпреЛрдВ рдФрд░ рдорд╛рдиреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред GetKeyHash () рдФрд░ getValueHash () рд╡рд┐рдзрд┐рдпрд╛рдБ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрддреА рд╣реИрдВред

рд╣реИрд╢рдЯреЗрдмрд▓ рдХреНрд▓рд╛рд╕ рдбрд╛рдпрдЧреНрд░рд╛рдоред

HashMap рдФрд░ HashSet

HashMap рдФрд░ HashSet рдирдХреНрд╢реЗ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рд╕рд╣рдпреЛрдЧреА рд▓рд┐рдВрдХ рдХреЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрд╣ рд╕рд╛рд╣рдЪрд░реНрдп рдирдореВрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдорд╛рдирдЪрд┐рддреНрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдорд╛рдирдЪрд┐рддреНрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣реЗ (1) рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕реНрдерд╛рдкрдирд╛ / рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдордп рдХрд╛рд░реНрдб рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

HashMap рдХрд╛рд░реНрдб рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрдВред HashMap рдорд╛рдирдЪрд┐рддреНрд░ рдорд╛рди рдЕрджреНрд╡рд┐рддреАрдп рдирд╣реАрдВ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдХрдИ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХрд▓ рдорд╛рди рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╣реИрд╢рд╕реЗрдЯ рдорд╛рдирдЪрд┐рддреНрд░ рдХреА рдХреБрдВрдЬреА рдФрд░ рдореВрд▓реНрдп рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрдШреЛрдВ рдХреЗ рднрдВрдбрд╛рд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

HashMap рдФрд░ HashSet рдХрд╛рд░реНрдб рдХреБрдВрдЬреА рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рддрд╛рд░, рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

рд╣реИрд╢рдкреЙрдк рдХреНрд▓рд╛рд╕ рдбрд╛рдпрдЧреНрд░рд╛рдоред
рд╣реИрд╢рд╕реЗрдЯ рдХреНрд▓рд╛рд╕ рдбрд╛рдпрдЧреНрд░рд╛рдоред

рд╕реЗрдЯ, рд╕реВрдЪрд┐рдпреЛрдВ рдФрд░ рдХрддрд╛рд░реЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


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

рд╕реВрдЪрд┐рдпреЛрдВ рдФрд░ рдХрддрд╛рд░реЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рдЧрднрдЧ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рд╛ред
рд╕реВрдЪрд┐рдпреЛрдВ рдФрд░ рдХрддрд╛рд░реЛрдВ рдХрд╛ рд╡рд░реНрдЧ рдЖрд░реЗрдЦред

рдХрд╛рд░реНрдпрд╛рддреНрдордХрддрд╛ рдкрд░реАрдХреНрд╖рдг


рд╕рднреА рд╕рдмрдорд┐рдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб PHPUnit рдкрд░реАрдХреНрд╖рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдпреЗ рдореЗрд░реА рдкрд╣рд▓реА рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдереЗ рдФрд░ рдореИрдВ рдЕрдиреБрднрд╡ рд╕реЗ рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдиреЗ рдореБрдЭреЗ рд▓рдЧрднрдЧ рджрд╕ рдЯрд╛рдЗрдкреЛ рдФрд░ рдПрдХ рдореМрд▓рд┐рдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬрд┐рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ред
рдореИрдВ рддреАрди рдмрд╛рддреЗрдВ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:
  1. рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЕрдм рд╢реБрд░реВ рдХрд░реЗрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕реНрдерд┐рддрд┐ рдереА: рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдерд╛ рдФрд░ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдерд╛, рдореИрдВрдиреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЪрд╛рд▓реЛрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХреА, рдЬрд┐рдиреНрд╣реЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдПрдХ рднреА рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд▓рд┐рдЦрд╛ред рдХреНрдпреЛрдВ? - рдмрд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдбрд░рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЕрдм рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореЗрд░рд╛ рдЬреАрд╡рди рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  2. рдкрд╣рд▓реЗ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдПрдХ рдмрдбрд╝реА, рдЕрд╕реНрдкрд╖реНрдЯреАрдХреГрдд (рдореЗрд░реЗ рд▓рд┐рдП) рджреБрдирд┐рдпрд╛ рд╣реИред рдореБрдЦрд░ * рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЯреЗрд╕реНрдЯ рдХреЛрдб рдЕрдХреНрд╕рд░ рдХреБрд╢рд▓ рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рдерд╛ред PHPUnit рдкреНрд░рд▓реЗрдЦрди рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ , рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
  3. рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рд╕рднреА рдмреАрдорд╛рд░рд┐рдпреЛрдВ рдХрд╛ рдЗрд▓рд╛рдЬ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╡рд┐рдзрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрдВрджрд░ рд╕рднреА рддрд░реНрдХ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЫреЛрдЯреЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдордВрдЪ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛрдиреЗ рд╕реЗ, рдореИрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЪрдпрди рдХрд░реВрдВрдЧрд╛ред


рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг


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

рдЯреЗрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ:

рдкрд░реАрдХреНрд╖рдг рдорд╛рдирджрдВрдб:


рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕рдордЭ рдирд╣реАрдВ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдорд╛рддреНрд░рд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдиреБрдкрд╛рддреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЕрдиреБрдкрд╛рдд рдирд╣реАрдВ рдмрджрд▓реЗред
рдореИрдВрдиреЗ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рд╡рд┐рд╕реНрдЯрд╛ 32 рдмрд┐рдЯ рдкрд░ рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛрд╢реВрдЯ рдХрд┐рдпрд╛ред

рдХреБрдВрдЬреА / рдорд╛рди рдпреБрдЧреНрдо рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рдордп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛

рдЕрдиреБрд╕реВрдЪреА:

рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓реЗрдВ:

рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдореБрдЦ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдордп

рдЕрдиреБрд╕реВрдЪреА:

рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓реЗрдВ:

рдорд╛рди рджреНрд╡рд╛рд░рд╛ рдХреБрдВрдЬреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдордп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛

рдЕрдиреБрд╕реВрдЪреА:

рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓реЗрдВ:

рд░реИрдо рдХреА рдЦрдкрдд рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг

рдЕрдиреБрд╕реВрдЪреА:

рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓реЗрдВ:


рдХреБрдЫ рд░реЛрдЪрдХ рддрдереНрдп


рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рддрдереНрдп рд╕рд╛рдордиреЗ рдЖрдП рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЕрд╕реНрдерд┐рд░рддрд╛ spl_object_hash ()

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рд▓реЛрдЧ spl_object_hash () рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдПрдХ рд╣реИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ - рд╣реИрд╢ рдЕрд╕рдВрдЧрддрд┐ред

рдЕрд╕рдВрдпрдо рдкрд░реАрдХреНрд╖рдг spl_object_hast ():
<?php $object1 = new stdClass(); $hash1 = spl_object_hash($object1); unset($object1); $object2 = new stdClass(); $hash2 = spl_object_hash($object2); var_dump($hash1); var_dump($hash2); var_dump($hash1 === $hash2); //string '000000004974d03c000000005560c408' (length=32) //string '000000004974d03c000000005560c408' (length=32) //boolean true 

рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдкреНрд░рд┐рдп рдХреНрдпреЛрдВ рд╣реИ?

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

рд╕рд░рдгреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рд╣реИрд╢рд┐рдВрдЧ

рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдЕрдерд╛рд░реА рдиреЗ рдПрдХ рдореВрд▓реНрдпрд╡рд╛рди рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝ рджреА, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рдореИрдВ рдЙрджреНрдзреГрдд рдХрд░реВрдВрдЧрд╛:

рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП md5 рдХреА рдЧрдгрдирд╛ рдХреНрдпреЛрдВ рдХрд░реЗрдВ? рдкреЛрдХрд╢рдиреА рд╕рд░рдг - рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣реИрд╢ рдЯреЗрдмрд▓, рджреЛ рд╕реНрддрд░реЛрдВ рдкрд░ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рдореЗрдореЛрд░реА рдФрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред


рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВрдиреЗ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдкрд░рд┐рдгрд╛рдо:


рд╣реЗрд░рд╛ рдлреЗрд░реА рдХрд░рдирд╛

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

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдорд╣рдВрдЧреА" рдХреАрдорддред рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдореИрдВрдиреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред

рдХрд╛рд░рдг рдХреНрдпреЛрдВ рдореИрдВрдиреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛:


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

рдХреНрдпрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реИ? рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ, рд╡рд╣ рд╣реИ рд╡рд╕реНрддреБ рдЖрд╡рд░рдг (ArrayObject, рдЖрджрд┐ ...) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдХрдо рд╕реЗ рдХрдо рдПрдХ "рдЪрдВрдЪрд▓" spl_object_hash () рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдлрд▓ рд░рд╣реА рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдкрд╣рд▓реВ рд╣реИред

рд╡рд┐рдХрд╛рд╕

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

рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ, рдЙрд╕рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд╖реНрдЯ рд░рд╣реЗрдВ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рд╕рдм рдХреЗ рдмрд╛рдж, рдЕрдм рднреА рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

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

рдХрдХреНрд╖рд╛ рдЪрд╛рд░реНрдЯ:
рдорд┐рд╢реНрд░рд┐рддрдЕрд░реЗ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрдЕрд░реЗ рдпреВрдПрдордПрд▓ рдЖрд░реЗрдЦ

рд╕реНрд░реЛрдд рдХреЛрдб:
MixedArray
ObjectArray

рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рд▓рд┐рдЦреЗрдВ, рдореИрдВ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

рд╕реНрд░реЛрдд рдХреЛрдб


https://github.com/rmk135/Rmk-Framework

рдзрдиреНрдпрд╡рд╛рдж


рдореИрдВ рдЕрдВрддрд┐рдо рдкреЛрд╕реНрдЯ рдкрд░ рд░рдЪрдирд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддрд╛ рд╣реВрдВред рд╡реЗ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рдереЗред рдореБрдЭреЗ рдЖрдкрдХреА рд░рд╛рдп рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

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

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


All Articles