c# - 这个逻辑运算符有捷径吗?

标签 c# php ruby-on-rails ruby

我只是想知道是否有捷径可以做像这个例子这样的事情:

if ( isset($_POST['name']) && $_POST['name'] == 'George' || $_POST['name'] == 'Mike' );

[编辑]:如果这个问题一开始看起来模棱两可,我很抱歉,但我想问的是“因为我正在对同一个变量进行所有这些检查,有没有更好的方法不把它写三遍?”

有没有更简单的方法,既罕见又..

  1. 比嵌套更干净。
  2. 比上面的语法更短?
  3. 使用(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/

相关文章:

jquery - Rails/Jquery Ajax - SyntaxError : Unexpected identifier, 但 JSON 有效

c# - WPF代码分析: CA1001 Types that own disposable fields should be disposable

php - 如何选择表格的某些列?

php - sudo a2enmod php5.6, php -v 仍然显示 php 7.01 冲突

php - 如何使用PHP-YAML的自定义标签回调?

html - 在 (i18n) yml 中插入 HTML 特殊字符

c# - 使用 LINQ 加速查询

javascript - 在 asp.net c# 中使用 JavaScript 过滤时保存 gridview 的状态

c# - 另一个 ASP.net AJAX SYS 未定义错误

ruby-on-rails - 议程日历/花名册 View