рдЕрдкрд╡рд╛рдж! = рддреНрд░реБрдЯрд┐

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

рдЬрдм php5 рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ ZendFramework, рдЬреЛ рд╣рдореЗрд╢рд╛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛: рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдЯреНрд░рд┐рдЧрд░_рд░реЛрд░ () рд╕реЗ рдмреЗрд╣рддрд░ рдЕрдкрд╡рд╛рдж рдХреНрдпреЛрдВ рд╣реИ? рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реЛрдЪрд╛, рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХреА рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рдЕрдм рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрд╣рд╛рдБ рдЯреНрд░рд┐рдЧрд░_рд░реЛрд░ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдХрд╣рд╛рдБ рдирдпрд╛ рдПрдХреНрд╕реЗрдкреНрд╢рди рдлреЗрдВрдХрдирд╛ рд╣реИред

рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдореВрд▓рднреВрдд рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ?



рддреНрд░реБрдЯрд┐рдпреЛрдВ


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

рдЕрдкрд╡рд╛рдж


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

рдЙрдирдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп: рдХреИрд╕реНрдХреЗрдб рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИ ред рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдКрдВрдЧрд╛: рддреАрди рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рдХреИрд╕реНрдХреЗрдб рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ:
<?php a(); function a() { b(); } function b() { c(99); } function c($x) { if ($x === 0) { //   , //      c()  b(), //   a()     } return 100 / $x; } 


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

 <?php a(); function a() { echo 'a-begin'; $result = b(); if ($result === null) { echo '   '; return; } echo 'a-stop'; } function b() { echo 'b-begin'; $result = c(0); if ($result === null) { return null; } echo 'b-stop'; return true; } function c($x) { echo 'c-begin'; if ($x === 0) { return null; } echo 'c-stop'; return 100 / $x; } 


рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо:

рдПрдХ-рд╢реБрд░реВ
рдмреА-рд╢реБрд░реВ
рд╕реА рд╢реБрд░реВ
рд╢реВрдиреНрдп рд╕реЗ рднрд╛рдЧ рджреЗрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ


рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдзреНрдпрд╛рди рджреЗрдВ, рдореБрдЭреЗ рдордзреНрдпрд╡рд░реНрддреА рдлрд╝рдВрдХреНрд╢рди рдмреА () рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдерд╛ рддрд╛рдХрд┐ рдпрд╣ рдЭрд░рдирд╛ рдореЗрдВ рдЕрдзреАрдирд╕реНрде рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ 5 рдпрд╛ 10 рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЭрд░рдирд╛ рд╣реИ? рдлрд┐рд░ рдореБрдЭреЗ рд╕рднреА рдордзреНрдпрд╡рд░реНрддреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЕрдкрд╡рд╛рдж рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдореЗрдВ рд╣реИ? рдХрд┐ рдореБрдЭреЗ рдмреИрд╕рд╛рдЦреА рдХреЛ рд╕реНрдерд╛рди рджреЗрдирд╛ рд╣реЛрдЧрд╛ред

рдФрд░ рдЕрдм рдЕрдкрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдорд╛рдзрд╛рди:
 a(); function a() { echo 'a-begin'; try { b(); echo 'a-stop'; } catch (Exception $e) { echo $e->getMessage(); } } function b() { echo 'b-begin'; c(0); echo 'b-stop'; } function c($x) { echo 'c-begin'; if ($x === 0) { throw new Exception('   '); } echo 'c-stop'; return 100 / $x; } 

рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реЛрдЧрд╛ред рдлрд╝рдВрдХреНрд╢рди b () рдЕрдкрдиреЗ рдореВрд▓ рд░реВрдк рдореЗрдВ, рдЕрдЫреВрддрд╛ рд░рд╣рд╛ред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рдВрдмреЗ рдХреИрд╕реНрдХреЗрдб рд╣реИрдВред рдФрд░ $ рдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред

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

рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣рдореЗрд╢рд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ


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

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рдХреЛ рджреВрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред Zend рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди Zend рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдПрдХ рдЕрд▓рдЧ рдирд╛рд╡ рдкрд░ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрдирдХреЗ рдФрд░ рдореЗрд░реЗ рдмреАрдЪ рдореВрд▓рднреВрдд рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рд╡реЗ рдЕрдкрдиреЗ рдШрдВрдЯреА рдЯреЙрд╡рд░ рд╕реЗ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЧрд▓рддреА рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдареАрдХ рд╣реИред

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

рдирддреАрдЬрддрди, рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рджреЛрдиреЛрдВ рддрдВрддреНрд░реЛрдВ рдХреА рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдХреА рдЕрдкрдиреА рдирд┐рдпрддрд┐ рд╣реИ рдФрд░ рдпреЗ рдЧрдВрддрд╡реНрдп рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИрдВред рддреНрд░реБрдЯрд┐рдпрд╛рдВ! = рдЕрдкрд╡рд╛рдж ред рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред My_Custom_Exception рд╡рд░реНрдЧ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реБрдзрд╛рд░ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд░реНрдЧ рдЦрд╛рд▓реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдерд┐рддрд┐ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЗрд╡рд▓ рдЙрд╕реА рдЪреАрдЬрд╝ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо 'My_Custom_Exception' рдПрдХ рдкреЗрдбрд╝ рдХреА рддрд░рд╣ рд╣реИ рдЬреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдирд┐рд░рдВрддрд░ рд╕реВрдЪреА E _ *** (E_NOTICE, E_WARNING, ...) рд╣реИред

PHP рдореЗрдВ, рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рддрдВрддреНрд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрд╣рд╛рдВ рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ рдореИрдВ рд╡рд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЕрдЪреНрдЫрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реВрдВред

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


All Articles