php函数问题,帮忙看看下边的这个函数式什么作用啊!

function ForceIncomingInt($VariableName, $DefaultValue = 0) {
if (isset($_GET[$VariableName])) {
return ForceInt($_GET[$VariableName], $DefaultValue);
} elseif (isset($_POST[$VariableName])) {
return ForceInt($_POST[$VariableName], $DefaultValue);
} else {
return $DefaultValue;
}

}

简单的翻译给你听,假如$VariableName = “test”,$DefaultValue传了值为2(没传值的话就是0)
如果get过来有test这个参数,那么就返回
这个函数ForceInt($_GET[‘test’], 2);执行后的值,
如果post过来有test这个参数,那么就返回
这个函数ForceInt($_POST[‘test’], 2);执行后的值,
否则(就是既没有get过来也没有post过来的值)的话,
就直接返回$DefaultValue这个参数的值,其实上面的代码,可以改成下面这个,是一样的:
function ForceIncomingInt($VariableName, $DefaultValue = 0) {
if (isset($_REQUEST[$VariableName])) {
return ForceInt($_REQUEST[$VariableName], $DefaultValue);
} else {
return $DefaultValue;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-13
应该还有个 ForceInt 这个方法

主要是判断 传递过来的 $VariableName 这个,
首先判断 url传递 $_GET 没有再判断 表单传递 $_POST

有的话调用 ForceInt 方法
都没有直接返回 $DefaultValue
第2个回答  2012-12-13
主要判断$VariableName 变量的$_GET或$_POST值是否存在。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网