【问题标题】:Fatal error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead)致命错误:不能对表达式的结果使用 isset()(您可以改用“null !== expression”)
【发布时间】:2015-11-10 17:13:50
【问题描述】:
if(isset($_GET['a'] or $_GET['b'])){
  echo "ok";
}else{
  echo "no";
 }

当 isset $_GET['a'] 或 $_GET['b'] 时,我有两个 var 用于一个条件
总是 echo ok 或者 echo no

【问题讨论】:

  • 应该是isset(…) or isset(…)
  • 嗯,错误信息已经说明了一切。你可能想要的是(伪代码):isset(a) || isset(b)
  • @mario 又是波旁威士忌时间了吗:]?

标签: php isset


【解决方案1】:

isset 只接受一个输入而不是两个

应该是

if(isset($_GET['a']) OR isset($_GET['b']))
{
echo 'ok';
}
else
{
echo 'nope';
}

【讨论】:

  • 试一试总有 echo 'nope'
  • 我在 a 索引中错过了一个 '。它不适合你的原因是因为 $_GET['a'] 或 $_GET['b'] 没有设置。 url 中的这些值是作为参数还是它们在表单上发布字段?
猜你喜欢
  • 2019-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-26
  • 1970-01-01
  • 2015-06-20
  • 2016-01-09
  • 1970-01-01
相关资源
最近更新 更多