
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ $ _REQUEST рд╕реБрдкрд░рдЧреНрд▓реЛрдмрд▓ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реБрдкрд░рдЧреНрд▓реЛрдмрд▓ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдХреБрдЫ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╣реИред
рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛, рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдлреЙрд░реНрдо рдФрд░ рдЗрддрдиреЗ рдкрд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ
:
if (!isset($_REQUEST['var'])) $var = NULL; else $var = $_REQUEST['var'];
рдареАрдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд╡рд╛рднрд┐рдорд╛рдиреА рдврд╛рдВрдЪрд╛ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рдмрдирд╛ рджреЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рд╕реНрдереИрддрд┐рдХ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдирд╛рдо рд╕реЗ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдореВрд▓реНрдп рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
class Request { public static function GetVarRequest( $var ){ if (!isset($_REQUEST[$var])) $var = NULL; else $var = $_REQUEST['var'];
рдФрд░ рдЕрдВрдд рдореЗрдВ рдореБрджреНрджреЗ рдкрд░ рдЖрддреЗ рд╣реИрдВред PHP рдореЗрдВ "
рдЪрд░ рдХреЗ рдЪрд░ " (рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ) рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рд╡рд┐рд╡рд░рдг рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдордЭрджрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдЬреЛ
рдпрд╣рд╛рдВ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ
рд╣реИ ред
рдпрд╣ рдКрдкрд░ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рд╢рд╛рдпрдж рдореИрдВ рдмрд╛рдЗрдХ рд▓реЗрдХрд░ рдЖрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреАред рддреБрд░рдВрдд рдореИрдВ рдПрдХ рдХрд╛рдо рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рджреВрдВрдЧрд╛:
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд░реНрдЧ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
class VarsVar {
рдЕрд░реНрдерд╛рддреН, рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ рдХрд╛рд░реНрдп рдореЗрдВ рдлрдВрд╕рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХрдХреНрд╖рд╛ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ (рдЕрднреА рддрдХ 100% рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдЖрдк рдХрд╣реАрдВ рднреА рдФрд░ рдХрднреА рднреА рдЖрд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
class Request { public static function GetVarRequest( $obj ){ $r = $_REQUEST; $k = array_keys( $r ); $c = count( $r ); for ( $i = 0; $i < $c; $i++ ){ $v = $k[ $i ]; $obj->$v = $r[ $k[ $i ] ]; } } } class VarsVar {} $obj = new VarsVar(); Request::GetVarRequest( $obj );
рддреЛ, рд╕рдВрдХреНрд╖реЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╡рд┐рдкрдХреНрд╖ :
- рдХреЛрдИ рднреА рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИ (рдЕрдЧрд░ (isset ($ var)) ...) рдХреЗ рдирд┐рд░рдВрддрд░ рдЙрдкрдпреЛрдЧ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдЧрд╛рдпрдм рдЪрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЦрд┐рд▓рд╛рдл, $ _REQUEST рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛;
рдкреЗрд╢реЗрд╡рд░реЛрдВ :
- рдпрджрд┐ рд╡рд░реНрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЧреБрдгреЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╡реИрдз рд╣реИ;
- рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЖрд░рдВрднреАрдХрд░рдг;
- рдЙрди рдЪрд░ / рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рддреБрд░рдВрдд рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
рдирд┐рд╖реНрдХрд░реНрд╖: рдЖрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрдХрд╡рд╛рд╕ рдХреЗ рдмрд┐рдирд╛ $ _REQUEST рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдФрд░ рдЬреЛрдЦрд┐рдо рдкрд░ред рдпрджрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рд╣рдореЗрд╢рд╛ 100% рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд░реНрдЧ рдЧреБрдг рдЖрд░рдВрднреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдзреНрд╡рдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдкрдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд╣реИ =)
рдЗрд╕ рдирд┐рд░реНрдгрдп рдХрд╛ рдЕрднреА рддрдХ рдпреБрджреНрдз рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЖрдЬ рд╣реА рд╣реБрдЖ рдФрд░ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рд░рд▓ рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ:
- рдУрдУрдкреА, рдЯреЛрдмрд┐рд╢ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ;
- $ _REQUEST рдореЗрдВ рдкреНрд░рдореБрдЦ рдирд╛рдо рдЖрдкрдХреЗ рд╡рд░реНрдЧ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;
- рдЧреБрдг рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП;
рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рджреБрдирд┐рдпрд╛ рд╕реЗ рдПрдХ рдкрд╛рдЧрд▓ рдЯрд┐рдкреНрдкрдгреАред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ $ $ $ $ рдЪрд░ рдЪрд░ PHP рдХреЛрд░ рдореЗрдВ рд╕рд┐рд▓ рджрд┐рдП рдЧрдП рдереЗ, рдЬрд┐рди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рд╡рдЬрд╣ рд╕реЗ рдЙрдирдХреА рдкреЙрдкреБрд▓реЗрд╢рди рдореЗрдВ рдХрдореА рдирд╣реАрдВ рд╣реЛрдЧреА, рдмрд▓реНрдХрд┐ рддреБрд░рдВрдд NULL рдорд╛рди рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪрд░ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ, рддреЛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд┐рдзрд┐ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧреАред ред