
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']; //       return $var; } } $var = Request::GetVarRequest('var');   //  ,      $_REQUEST[ 'var1' ] = 'VAR1'; $_REQUEST[ 'var2' ] = 'VAR2'; $_REQUEST[ 'var3' ] = 'VAR3'; echo '<pre>'; print_r( $_REQUEST ); echo '</pre>'; $r = $_REQUEST; $k = array_keys( $r ); $c = count( $r ); for ( $i = 0; $i < $c; $i++ ){ $v = $k[ $i ]; $$v = $r[ $k[ $i ] ]; //       } echo '<br />var1 - '.$var1; // : "var1 - VAR1" echo '<br />var2 - '.$var2; // : "var2 - VAR2" echo '<br />var3 - '.$var3; // : "var3 - VAR3"   class VarsVar { //     } $obj = new VarsVar(); $_REQUEST[ 'var1' ] = 'VAR1'; $_REQUEST[ 'var2' ] = 'VAR2'; $_REQUEST[ 'var3' ] = 'VAR3'; echo '<pre>';print_r($_REQUEST);echo '</pre>'; $r = $_REQUEST; $k = array_keys( $r ); $c = count( $r ); for ( $i = 0; $i < $c; $i++ ){ $v = $k[ $i ]; $obj->$v = $r[ $k[ $i ] ]; } echo '<br />var1 - '.$obj->var1; // : "var1 - VAR1" echo '<br />var2 - '.$obj->var2; // : "var2 - VAR2" echo '<br />var3 - '.$obj->var3; // : "var3 - VAR3"   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 ); //  PHP 5           ,   . Source: https://habr.com/ru/post/148868/
All Articles