рдкреВрд░реНрд╡рдЬ (рдЧрдВрджрд╛ рд╣реИрдХ)

UPD: рдмреЗрд╢рдХ рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣ рд╕рдм рдбрд░рд╛рд╡рдирд╛, рднрдпрд╛рдирдХ рдФрд░ рдмрджрдмреВрджрд╛рд░ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ VQMOD рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдХрдо рдмрджрдмреВрджрд╛рд░ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдЬреАрд╡рдВрдд" рдФрд░ рдЕрджреНрдпрддрди, рд▓реЗрдХрд┐рди рдбрд░рд╛рд╡рдирд╛ рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рдкреИрдЪ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рднреА рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддрдм рддрдХ рдРрд╕рд╛ рди рдХрд░реЗрдВ рдпрд╛ рдЖрдк рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рд╣реИ рд╡реИрд╕рд╛ рд╣реА рд▓реЗрдЦ рдЫреЛрдбрд╝рддрд╛ рд╣реВрдБред "рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдПред"




рдХрднреА-рдХрднреА рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдореВрд▓ рд╡рд░реНрдЧ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рд╕реНрдерд╛рди рдмрджрд▓реЗрдВ ... рдпрд╛ рдХреИрд╢рд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВред
рдпрд╛ рд╣рдЯрд╛рдП рдЧрдП рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ORM рдХреЛ рдмрджрд▓реЗрдВред
рд▓реЗрдХрд┐рди рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдореВрд▓ рдореЗрдВ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХреЛрдб рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рдХрдИ рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рдореИрдВ рдПрдХ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд╕рдВрдж рд╣реИред
рд╕рдорд╛рдзрд╛рди __autoload (), рдпрд╛ рдмрд▓реНрдХрд┐, spl_autoload_register рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред

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

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реЛ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд▓рдЪреАрд▓рд╛ рд╣реЛред
рдФрд░ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛:

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд┐рдЪрд╛рд░ рдЪрдкреНрдкрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░рд▓ рд╣реИ:


рдпрджрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдШреЛрд╖рд┐рдд рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╝рдВрдХреНрд╢рди __autoload () рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЬрд┐рд╕ рд╡рд░реНрдЧ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕реЗ __autoload () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ __autoload () рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдХрд░ рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рд╡рд░реНрдЧ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рджрд░рдЕрд╕рд▓, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореИрдВрдиреЗ рд╣реБрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд __autoload () рд╡реНрдпрд╡рд╣рд╛рд░ рдкреБрдирд░реНрдкрд░рд┐рд╡рд░реНрддрди рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ:
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЙрдбреНрдпреВрд▓ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ prb рд╡рд░реНрдЧреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдореБрдЦреНрдп рд╕рдорд╛рд░реЛрд╣ рджреЛрдиреЛрдВ рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ред

рдпрд╣ рд╕рдм рдЕрддреАрдд рдореЗрдВ рд╣реИ!


рдЕрдВрдд рдореЗрдВ, рдПрдХ рд╕рдордп рдЖрдпрд╛ рдЬрдм php 5.3 рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛, рдФрд░ рдкреБрд░рд╛рдиреА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред
рд▓реЗрдХрд┐рди 5.3 рдореЗрдВ, SPL рдореЙрдбреНрдпреВрд▓ рдХрд░реНрдиреЗрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ spl_autoload_register рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред
Spl_autoload_register рдлрд╝рдВрдХреНрд╢рди рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдвреЗрд░ рдкрд░ рд╣рдорд╛рд░реЗ рдСрдЯреЛрд▓реЙрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╕ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрджрд┐ рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрдХреНрд╖рд╛ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░рд╛ рдХреЛрдб рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдорд╛рдирдХ рдПрдХ рдирд╣реАрдВред рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рд╣рдо рдХреЛрдб рдСрдЯреЛ-рдЬреЗрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдореБрдЦреНрдп рдХреЛрдб рдХреЗ рдмрд╛рдж рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд░реНрдпрд╛рдкреНрдд рд╕рд┐рджреНрдзрд╛рдВрдд


рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рднреА рдкреБрдирд░реНрдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд░реНрдЧреЛрдВ рдХреЛ рдСрдЯреЛрд▓реЙрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реАрдзреЗ рдирд╣реАрдВред

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

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

рдЙрджрд╛рд╣рд░рдг


рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рд╡рд╛рд▓реА рд╕рд╛рдорд╛рдиреНрдп .php рдлрд╝рд╛рдЗрд▓:
function start_module() { //      ....   common.php    index.php } function mainAutoload($class) { //    $filename = './class/'.$class.'.php'; if(file_exists()) require_once($filename); } 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, index.php рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
 require_once 'common.php'; // //     spl_autoload_register('mainAutoload'); // //      start_module(); 


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

 class soul extends soul_basic { //   . } 


рдФрд░ рддрджрдиреБрд╕рд╛рд░ soul_basic.php

 class soul_basic { public function good() { //       } public function evil() { //    } public function saintliness() { //    } public function business() { //    } } 


рдареАрдХ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╕реНрддреБрдУрдВ рдХреЛ "рдЖрддреНрдорд╛" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдЖрддреНрдорд╛ рд╕реЗ рдирд╣реАрдВ рдЖрддреНрдорд╛ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрддреНрдорд╛_рдмрд╛рд╕рд┐рдХ рдореЗрдВ рдХрд╛рд░реНрдпрд╢реАрд▓рддрд╛ рд╣реИред

рдЕрдм рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд╣рдо рд╕рднреА "рдЖрддреНрдорд╛рдУрдВ" рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд░реНрдЧ рдХреА "рдЖрддреНрдорд╛" рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЬреЛ рдЖрддреНрдорд╛ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ, рд╣рдорд╛рд░реА рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреА рдЖрддреНрдорд╛ рдХреА рдХрдХреНрд╖рд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо index.php рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣:

 require_once 'common.php'; // //    . function century21Autoload($class) { if($class = 'soul') require_once('soul21.php'); } // //    spl_autoload_register('century21Autoload'); //     spl_autoload_register('mainAutoload'); // //      start_module(); 


рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рддрджрдиреБрд╕рд╛рд░ soul21.php:

 class soul extends soul_basic { public function good() { if(rand(0,100)>=80) parent::good(); else parent::evil(); } public function saintliness() { if($this->unit_name == 'Gundyaev') parent::bussiness(); else parent::saintliness(); } } 


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

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


All Articles