рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ PHP рдореЗрдВ currying рдФрд░ рдЖрдВрд╢рд┐рдХ рдЖрд╡реЗрджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

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

рдХреНрдпреВрд░рд┐рдВрдЧ рд╢рдмреНрдж рдЕрдореЗрд░рд┐рдХреА рдЧрдгрд┐рддрдЬреНрдЮ рд╣рд╛рд╕реНрдХреЗрд▓ рдХрд░реА рдХреЗ рдирд╛рдо рд╕реЗ рдЖрдпрд╛ рд╣реИред рдХрд░реА рд╢рдмреНрдж рдХрд╛ рджреВрд╕рд░рд╛ рдЕрд░реНрде рд╣реИ рдЪрдордбрд╝реЗ рдХреА рдбреНрд░реЗрд╕рд┐рдВрдЧред

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

PHP рдореЗрдВ currying рдФрд░ рдЖрдВрд╢рд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЕрдиреБрдХрд░рдг рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ McConnell in Perfect Code (Chapter 4.3) рдХреЙрд▓рд┐рдВрдЧ рдХреЛ рдПрдХ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдХрд╛ред

рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо


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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ "рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕" рд╣реИ - рд╣рд▓ ( f , x 0 , supp ) рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ x 0 рдХреЗ рдПрдХ рдкрдбрд╝реЛрд╕ рдореЗрдВ рд╕рдореАрдХрд░рдг f ( x ) = 0 рдХрд╛ рд╣рд▓ рдвреВрдВрдврддрд╛ рд╣реИред рдлрд┐рд░, рдЖрдВрд╢рд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдлрд╝рдВрдХреНрд╢рди рд╣рд▓ 1 ( x 0 , тЙб) (рд╣рд▓ ( x - tg x , x 0 , application) рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╣рд▓ 2 (accuracy), рдЬреЛ рдЪрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдХреЗ рдкрдбрд╝реЛрд╕ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд╢реНрдЪрд┐рдд рд╕рдореАрдХрд░рдг рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред

рдмреЗрд╢рдХ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЯрд╛рдЗрдк рдХрд╛ рдПрдХ рдЖрд╡рд░рдг рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ
function solve_x_minus_tan_x($x0, $eps){ $f = function($x) { return $x - tan($x); }; return solve($f, $x0, $eps); } 

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рдЬреЛ рдЖрдВрд╢рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИред

рдХрд░реА рдПрдХ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪрд░ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реБрдП n рдЪрд░ рдХреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдЪрд░ рдХреЗ n рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Add ( a , b ) = a + b , рдФрд░ curry_add рдХреЛ рдРрдб рдлрдВрдХреНрд╢рди рдХреЛ рдХрд░реАрдиреЗ рджреЗрдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП curry_add ( a ) рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдПрдХ рддрд░реНрдХ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрд░реНрдерд╛рддреН curry_add ( a ) ( b ) = add ( a , b )ред рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдИред рдХрд┐рд░рдкрд┐рдЪрд╡ рдХреЗ рдмрдбрд╝реЗ рд▓реЗрдЦ " рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рддрддреНрд╡ " (рдзрд╛рд░рд╛ 5) рдореЗрдВ рдХрд░реА рдФрд░ рдЖрдВрд╢рд┐рдХ рдЖрд╡реЗрджрди рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд░реА рд╕рдорд╛рд░реЛрд╣


рддреЛ, рд╕реНрд▓рд╛рдЗрдбред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдореВрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕рдХреЗ рдХрд░реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
 function curry($callback, $args = array()){ /* $callback -   $args -   ,     */ /*    */ $ret = function() use($callback, $args){ /*      */ $func = new ReflectionFunction($callback); $num = $func->getNumberOfParameters(); /*        */ $args = array_merge($args, func_get_args()); /*      , */ if(count($args) >= $num){ /*           */ return call_user_func_array($callback, $args); } /*    ,  , */ else { /*            */ return curry($callback, $args); } }; return $ret; } 

рдХреНрд▓рд╛рд╕рд┐рдХ рдЙрджрд╛рд╣рд░рдг


рд╣рдореЗрдВ рдРрдб рдлрдВрдХреНрд╢рди рдбрд┐рдлрд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИред
 function add($a, $b) { return $a + $b; } 

рд╣рдо рдЗрд╕рдХрд╛ рдХрд░реА рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
 $add = curry("add"); 

рд╣рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдлрд╝рдВрдХреНрд╢рди рдореВрд▓ рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред
 echo $add(2, 5); //  7 

рдЕрдм рд╣рдо рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдФрд░ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рддрд░реНрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред
 $inc = $add(1); $dec = $add(-1); echo $inc(6); //  7 echo $dec(8); //  7 

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


рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкреВрд░реНрдг рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
 function add_and_mul($a, $b, $c) { return $a + $b * $c; } $add_and_mul = curry("add_and_mul"); $test1 = $add_and_mul(1, 2, 3); //    $test2 = $add_and_mul(1, 2); //    $test3 = $add_and_mul(1); //    $test4 = $test3(2); //    //     7 echo $test1; echo $test2(3); echo $test3(2, 3); echo $test4(3); 

рдХрд░реАрдХрд░рдг рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЙрд▓рдмреИрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджреВрд╕рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдШрди рдХреЗ рджреНрд░рд╡реНрдпрдорд╛рди рдХреА рдЧрдгрдирд╛ рдШрдирддреНрд╡ рдФрд░ рдкрд╛рд░реНрд╢реНрд╡ рд▓рдВрдмрд╛рдИ рдХреА рдПрдХ рд╕рд░рдгреА рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
 /* ,         */ function mass($density, $length){ return $density * $length * $length * $length; } /*  */ $mass = curry("mass"); /* ,     */ $steel_mass = $mass(7.9); /*     */ $lengths = array(3, 2, 5, 6, 1); /*    */ $masses = array_map($steel_mass, $lengths); /*  Array ( [0] => 213.3 [1] => 63.2 [2] => 987.5 [3] => 1706.4 [4] => 7.9 ) */ print_r($masses); 

рдиреЛрдЯ


  1. PHP рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╣рдорд╛рд░реА рдХрд░реА рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд▓реЛрдЬрд░ рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдирд╛рдо рдХреНрд▓реЛрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИред
  2. рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЯрд╛рдЗрдк рдкреНрд░рд┐рдВрдЯрдлрд╝ () рдХреЗ рддрд░реНрдХреЛрдВ рдХреА рдЪрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рдВрд╕ рдкрд░ рдЕрдВрдХреБрд╢ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗред рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рдореВрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрдм рдХрд░реА рд╕рдорд╛рд░реЛрд╣ рдХреЗ рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реЛ, рддреЛ NumberOfParameters () 0 рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреАред
  3. рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдПрдХ рдХреНрдпреВрд░реЗрдЯреЗрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рддрд░реНрдХ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛рдиреА, $ рдРрдб (2, 5) рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ $ рдРрдб (2) (5) рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, PHP рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдЯрд╛рдЗрдк рдлрдВрдХ (arg1) (arg2) рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐ рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рд╢рдмреНрджрд╛рд░реНрде рд╕рд╣реА рд╣реЛрдВред рдЗрд╕рд▓рд┐рдП, рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣рдореЗрдВ рдХреЙрдорд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрдИ рддрд░реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЖрдВрд╢рд┐рдХ рдЖрд╡реЗрджрди рдХреЗ рдХрд░реАрдм рд▓рд╛рддрд╛ рд╣реИред


Updред 08/01/12 рд╕реЗ: рд▓реЗрдЦ " рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдлрдВрдХреНрд╢рдирд▓ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдпрд╛ рдореЗрдереЛрдб рдХрд░реА " рдореЗрдВ PHP рдХрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рджреЗрдЦреЗрдВред

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


All Articles