hi
also der titel sagts ja schon fast
ich habe die folgende funktion und möchte gerne, dass keine fehlermeldung kommt, wenn der dritte parameter fehlt.
das problem: wenn ich &$strtype=false schreibe (wie beim 2ten parameter) sagt er parse error, unexpected '=', expecting ')'
hat hier jemand eine idee wie ich das problem lösen kann?
2.te frage:
gibt es eine funktion, die mir den namen des types einer variabel (als string) zurückgibt?
also ne abkürzung für:
$type = '';
if(is_string($foo))
$type = 'string';
elseif(is_bool($foo))
$type = 'bool';
...usw...
danke fürs helfen
gruss
jone
also der titel sagts ja schon fast
ich habe die folgende funktion und möchte gerne, dass keine fehlermeldung kommt, wenn der dritte parameter fehlt.
das problem: wenn ich &$strtype=false schreibe (wie beim 2ten parameter) sagt er parse error, unexpected '=', expecting ')'
hat hier jemand eine idee wie ich das problem lösen kann?
PHP-Code:
<?
function vGET($str,$type=false,&$strtype) {
// type {get | post | cookie | files | session}
global $_GET, $_POST, $_COOKIE, $_FILES, $_SESSION;
$_strings = array('get'=>$_GET,'post'=>$_POST,'cookie'=>$_COOKIE,'files'=>$_FILES,'session'=>$_SESSION);
foreach($_strings as $key=>$value) {
if((!$type || $type==$key) && isset($value[$str])) {
global ${$str};
$v = $value[$str];
if(is_array($v)) {
${$str} = $v;
$strtype = 'array';
} elseif(is_scalar($v)) {
if(is_numeric($v)) {
${$str} = (float) $v;
$strtype = 'float';
}
else {
${$str} = stripslashes($v);
$strtype = 'string';
}
}
elseif(is_null($v))
${$str} = NULL;
return ${$str};
}
}
return false;
}
?>
2.te frage:
gibt es eine funktion, die mir den namen des types einer variabel (als string) zurückgibt?
also ne abkürzung für:
$type = '';
if(is_string($foo))
$type = 'string';
elseif(is_bool($foo))
$type = 'bool';
...usw...
danke fürs helfen
gruss
jone
Kommentar