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