检查$_POST是否设置为自定义函数?
我正在开发一个函数来检查 $_POST 是否设置。
以下工作正常:
if (isset($_POST['einfo'])) {
$einfo = $_POST['einfo'];
} else { $einfo = NULL; }
echo $einfo;
这就是我想要实现的功能:
function ifset($check) {
if (isset($_POST['$check'])) {
$check = $_POST['$check'];
} else { $check = NULL; }
return $check;
}
$einfo = ifset('einfo');
echo $einfo;
但我没有得到任何输出。
I'm working on a function to check wheter a $_POST is set or not.
The following works fine:
if (isset($_POST['einfo'])) {
$einfo = $_POST['einfo'];
} else { $einfo = NULL; }
echo $einfo;
And this is the function i'm trying to make:
function ifset($check) {
if (isset($_POST['$check'])) {
$check = $_POST['$check'];
} else { $check = NULL; }
return $check;
}
$einfo = ifset('einfo');
echo $einfo;
But i get no output.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您必须使用双引号:
但实际上您可以省略它们。
You have to use double quotes:
But actually you can omit them.
如果结果为 NULL,当您执行 echo 时,它将被“转换”为空字符串,因此您什么也看不到。
尝试使用
var_dump
而不是echo
。并且您不必使用双引号来让 php 解释变量。
If the result is NULL, when you do the echo it will be "casted" as empty string and so you see nothing.
Try to use
var_dump
instead ofecho
.And you have not to use the double quote to let php interpret the vars.
NULL 意味着空,所以你什么也看不到。如果你想看一些东西,试试这个:
NULL means empty so you see nothing. If you want to see something, try this:
你需要阅读 php 手册!
希望这有帮助
you need to read a php manual!
hope this helps
这可以用更少的代码来完成:
并且根据您处理的值和使用 PHP 5.3+,您可以使用:
That can be done with even less code:
And depending on what values you deal with and are using PHP 5.3+ you can use: