note 52466 modified in language.variables.external by danbrown
| From: | danbrown@php.net | Date: | Wed, 09 Mar 2011 14:38:13 +0000 |
| Subject: | note 52466 modified in language.variables.external by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-177701@lists.php.net to get a copy of this message | ||
Numerous string like:
<?php
if (isset($_POST["var1"]))
$var1=$_POST["var1"];
else $var1='';
//...
if (isset($_POST["varN"]))
$varN=$_POST["varN"];
else $varN='';
?>
Can be replaced with:
<?php
get_superglobal_vars_from_POST('var1','...','varN');
function get_superglobal_vars_from_POST()
{
$numargs = func_num_args();
$setargs = 0; // for counting set variables
for ($i=0; $i<$numargs; $i++)
{
$varname=func_get_arg($i);
if (!isset($_POST[$varname]))
$result='';
else
{
$result=$_POST[$varname];
$setargs++;
}
$GLOBALS["$varname"]=$result;
}
return $setargs; // who cares?
}
?>
--was--
Numerous string like:
if (isset($_POST["var1"]))
$var1=$_POST["var1"];
else $var1='';
...
if (isset($_POST["varN"]))
$varN=$_POST["varN"];
else $varN='';
Can be replaced with:
get_superglobal_vars_from_POST('var1',...,'varN');
function get_superglobal_vars_from_POST()
{
$numargs = func_num_args();
$setargs = 0; // for counting set variables
for ($i=0; $i<$numargs; $i++)
{
$varname=func_get_arg($i);
if (!isset($_POST[$varname]))
$result='';
else
{
$result=$_POST[$varname];
$setargs++;
}
$GLOBALS["$varname"]=$result;
}
return $setargs; // who cares?
}
http://php.net/manual/en/language.variables.external.php