我只是想知道是否有捷径可以做像这个例子这样的事情:
if ( isset($_POST['name']) && $_POST['name'] == 'George' || $_POST['name'] == 'Mike' );
[编辑]:如果这个问题一开始看起来模棱两可,我很抱歉,但我想问的是“因为我正在对同一个变量进行所有这些检查,有没有更好的方法不把它写三遍?”
有没有更简单的方法,既罕见又..
- 比嵌套更干净。
- 比上面的语法更短?
- 使用(Ruby、C# 或 PHP)中的任何一种,因为我主要使用这 3 种语言。
这只是一个常识性问题,我只是厌倦了编写嵌套的 if 或像上面那样的长逻辑运算。
最佳答案
您可以定义一个函数来获取帖子数据:
function getPOST($name) {
return isset($_POST[$name]) ? $_POST[$name] : null;
}
该函数永远不会显示有关访问不存在的数组字段的通知,并且可以轻松地将结果与示例中的值列表进行比较:
if (in_array(getPOST('name'), array('George', 'Mike')) {
}
关于c# - 这个逻辑运算符有捷径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251223/