рд╕реНрдХреЛрдкрд┐рдВрдЧ рдпрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣рд░ рд╡реНрдпрд╡рд╣рд╛рд░

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ PHP рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИред рд╕рдм рдХреЗ рдмрд╛рдж, рд╡рд╣рд╛рдБ foreach рд╣реИ ...
рд▓реЗрдХрд┐рди рдЖрдЬ, рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЬреЛ рдЫрд╣ рд╕рд╛рд▓ рддрдХ рд░рд╣рддрд╛ рд╣реИ, рд╡рд╣ "рдЯреВрдЯ рдЧрдпрд╛" рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдбрд┐рдЬрд╛рдЗрди рдерд╛ред
рддреНрд░реБрдЯрд┐ рд▓рдЧрднрдЧ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рддрдп рдХреА рдЧрдИ рдереА - рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╕рдм рдлрд╝реЙрд░рдЪреНрдпреВ рдкрд░ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдордп рдореЗрдВ рдореБрдЭреЗ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдЗрдВрдбреЛрдХреЛрдб рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реБрдП рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ рдФрд░ рдкрд╛рд╕ рд╣реЛ рдЧрдпрд╛ред
рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрдирд╛рдо OOP:
1 - рдкреНрд░рддреНрдпреЗрдХ рдЕрдирджреЗрдЦреА рдЧреБрдВрдЬрд╛рдЗрд╢ рдФрд░ рдЪреБрдкрдЪрд╛рдк рдирд┐рдЬреА рдЧреБрдгреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
2 - рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп Iterator рдпрд╛ ArrayAccess рдЬреИрд╕реЗ рдорд╛рдирдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП - рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЕрднреА рднреА рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
3 - рдЯреНрд░реЗрдЬрд░реА рдХреНрд▓рд╛рд╕ ArrayObject рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
4 - ArrayObject рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рдХрдХреНрд╖рд╛рдПрдВ рднреА рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред

5 - рд▓реМрдЯрд╛рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред
5.1 - рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдо "class_name" рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред "Property_name" (рдЬрд╣рд╛рдВ рдмрд┐рдВрджреБ рд╕рд╣рдорддрд┐ рд╣реИ)
5.2 - рдЬрдмрдХрд┐ рд▓реВрдк (рд╕реВрдЪреА ($ рдХреБрдВрдЬреА, $ рдореВрд▓реНрдп) = рдкреНрд░рддреНрдпреЗрдХ ($ рдбреЗрдЯрд╛)) рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ
рел.рей - рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЪрд╛рд░ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред
class my { private $love = 'girl'; } $obj = new my; while ($line = each($obj)) { var_dump($line); } 

рд░рд┐рдЯрд░реНрди:
array(4) {
[1]=>
string(4) "girl"
["value"]=>
string(4) "girl"
[0]=>
string(8) "


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

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

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


All Articles