рдмрд╕ рдпрд╣ рдордд рдХрд╣реЛ рдХрд┐ рддреБрдо рдореЗрд░реЗ рдЬреИрд╕реЗ рдереЗ рдпрд╛ рдореЗрд░реЗ рд╕реАрдЦрдиреЗ рдХрд╛ рдирдЬрд╝рд░рд┐рдпрд╛ рдирд╣реАрдВ рдерд╛

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


рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ PHP рдХреЛрдб рдпрд╛рдж рд░рдЦреЗрдВ?


рдирд╣реАрдВ, рдпрд╣ рдирд╣реАрдВ:


<? echo "Hello world"; //       index.php :) ?> 

рдФрд░ рдпрд╣ рдПрдХ:


 <? include "db.php"; if ($_GET['id'] > 0){ mysql_query("SELECT * FROM `posts` WHERE id = {$_GET['id']}"); }else{ mysql_query("SELECT * FROM `posts` ORDER BY `id` DESC"); } ?> 

рд╕рдордп рдХреЗ рд╕рд╛рде, рд╣рдо рдмрдбрд╝реЗ рд╣реБрдП, рд╣рдордиреЗ OOP (рд╣рд╛ рд╣рд╛) рдХреА рдПрдХ рд╕рдордЭ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рд▓рдЧреЗ:


 <?php require "db.php"; if ($_GET['id'] > 0){ $db->query("SELECT * FROM `posts` WHERE id = {$_GET['id']}"); }else{ $db->query("SELECT * FROM `posts` ORDER BY `id` DESC"); } ?> 

рддрдм рд╣рдордиреЗ рдХрд╣реАрдВ рд╕реБрдирд╛ рдХрд┐ mysql_ * рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдХреЛрдИ mysqli_ * рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдардВрдбрд╛ рд╣реИред рд╣рдордиреЗ mysqli рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рд╣рдордиреЗ рдкреАрдбреАрдУ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛ред


рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ, рд╣рдордиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рд╕реМ-рд▓рд╛рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрдЧ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, (рд╣рд╛рдВ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХреГрдд рдХрд░реЗрдВ, рд╣рдо рдЕрднреА рднреА рдЕрдВрддрд░ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ!), рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрдЧ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдкрд░ рддрд░реАрдХрд╛ рдерд╛:


 // PSR? ,  . class User { public function changeUserProfile($userId, array $userData){ global $db; //    $db->query("UPDATE `user` SET ...."); } public function login($userId){ } public function logout(){ //     <a href="/logout.php"></a> :) } } 

рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдбреАрдмреА, рдкреЛрд╕реНрдЯ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдХрдХреНрд╖рд╛рдПрдВ рднреА рдереАрдВред


рд╣рдо SQL рдЗрдВрдЬреЗрдХреНрд╢рди, XSS рд╣рдорд▓реЛрдВ рдФрд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдереЗ:


  DROP TABLE `posts` 

SOLID, PSR, MVC рдФрд░ рдкреИрдЯрд░реНрди рдХреЗрд╡рд▓ рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИрдВ


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


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


рдФрд░ рдореБрдЭреЗ рдпрд╣ рднреА рдЬрд▓реНрджреА рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ рдХрд┐ рдореЙрдбрд▓ рдореЗрдВ $ _POST рдХреНрдпреЛрдВ рдЦрд░рд╛рдм рд╣реИред


рдХреНрдпрд╛ рддреБрдо рдЙрд╕ рддрд░рд╣ рдХреЗ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рдереЗ? рдореИрдВ рд░рд╣рд╛ рд╣реВрдВред


рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрднреА рдирд╣реАрдВ


рдЕрдм рддрдХ, рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ PHP рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдорд╛рдзреНрдпрдо рдмреБрд░рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдПрдХ рддрд░рдл, рд▓реЛрдЧреЛрдВ рдХреЛ рдереЛрдбрд╝реЗ рд╕рдордп рдореЗрдВ рддреБрд░рдВрдд рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕реАрдЦрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рддрд░рдл, рд▓реЛрдЧ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдХреНрдпреЛрдВ рд╣реИред рдЬреНрдЮрд╛рди рдХреА рдПрдХ рдкреВрд░реА рдкрд░рдд рдЦреЛ рдЧрдИ рд╣реИ, рдЖрдзрд╛рд░, рдЬреЛ рддрдм рдЬрд▓реНрджреА рд╕реЗ рдмрдирдирд╛ рд╣реЛрдЧрд╛ред


рдЕрдм рд╡реЗ рджрд░реНрдЬрдиреЛрдВ рдХреЛрд░реНрд╕ рдХрд░рд╛рддреЗ рд╣реИрдВред рдХреБрдЫ рд╣реА рдШрдВрдЯреЛрдВ рдореЗрдВ, рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рд▓рд╛рд░рд╡реЗрд▓, рд╡рд╛рдИрдЖрдИ 2 рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдврд╛рдВрдЪреЗ рдореЗрдВ рдХреИрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИред PHP рдФрд░ OOP рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ? рдЖрдк рдХреЗ рд▓рд┐рдП PSR Prosto Sdelay Raboty? рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рд╣рдо рдЖрдкрдХреЛ рдХреЗрд╡рд▓ 19,990 рд░реВрдмрд▓ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рдПрдВрдЧреЗред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рддреБрд░рдВрдд рд▓рд┐рдЦрдирд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрднреА рд▓рд┐рдЦрд╛ рд╣реИ?


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


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


рдЪреМрдЦрдЯреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдЦрдирд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?


рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХрдВрдкреЛрдЬрд╝рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ .... рдлрд┐рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП .env, рдПрдбрд┐рдЯ рдПрдХреНрд╕реЗрд╕ рдкрд░ рдЬрд╛рдПрдБ, рдлрд┐рд░ рд╣рдо рдпрд╣рд╛рдБ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреНрд▓рд╛рд╕реЗрд╕, рдпрд╣рд╛рдБ рдореЙрдбрд▓ рдХреНрд▓рд╛рд╕реЗрд╕, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреНрд▓рд╛рд╕реЗрд╕ рд▓рдЧрд╛рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╣рдордиреЗ рд╕реАрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдЕрдВрджрд░ рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рдЕрддрд┐рд░рдВрдЬрд┐рдд, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рд╣реИред


рдореИрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рд╕реЗ рдорд┐рд▓рд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рд╡реЗ рдЪреМрдЦрдЯреЗ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╡реЗ рдореВрд▓ рдмрд╛рддреЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдПрдХ рд╡реНрдпрдХреНрддрд┐, рдкреВрд░реА рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рд╡рд╣ array_map рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛ред


рдареАрдХ рд╣реИ, рд╣рдорд╛рд░реА рдмрд╛рдЗрдХ рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЧреА?


рдХрдо рд╕реЗ рдХрдо рд╣рдо рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдСрдЯреЛрд▓реЙрдб рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВрдЧреЗред рд╣рдо рд╕реАрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ spl_autoload_ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ... рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░реЗ рдкреНрд▓рдЧ-рдЗрди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рд╕рдордЭреЗрдВ рдХрд┐ рдХреНрдпреЛрдВ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдореЗрдВ \ $ _ GET рдФрд░ \ _ \ _ $ _ST рдЦрд░рд╛рдм рд╣реИред рд╣рдо рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╕реЗ рд░рд┐рд╕реНрдкрд╛рдВрд╕ рддрдХ рд╕рднреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдПрдВрдЧреЗред рдЪреМрдЦрдЯреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред


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


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


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


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


рд▓реЗрдХрд┐рди рдШрд░ рдкрд░ рдЕрдкрдиреА рдмрд╛рдЗрдХ рд▓рд┐рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рддрдХрдиреАрдХ рдХреЛ рд╕рдордЭреЗрдВ, рд╕рдордЭреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реИ, рд╢рд╛рдпрдж рдкреИрдХрд┐рдЧрд┐рд╕реНрдЯ рдкрд░ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рднреА рдвреВрдВрдвреЗрдВ, рдЙрддреНрдкрд╛рджрди рдкрд░ рдЕрдкрдиреА рдмрд╛рдЗрдХ рд▓рд┐рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред


Mail.ru рд╕реЗ рд▓реЗрдЦ рдореЗрд░реЗ рд▓рд┐рдП рдЖрддреНрдорд╛ рдХреЗ рдХрд░реАрдм рд╣реИ: рдЖрдзреБрдирд┐рдХ PHP рдмрд┐рдирд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ , рдЬрд┐рд╕рдореЗрдВ рд▓реЗрдЦрдХ рд╕рднреА рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рдЙрдкрдХрд░рдг рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИрдВред


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


рд╡рд╣ рд╕рд┐рд░реНрдл рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ :)

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


All Articles