致命错误:无法使用 isset,使用 null 表达式

新手上路,请多包涵

我不断收到错误:

致命错误:无法在第 42 行的表达式结果上使用 isset()(您可以改用“null !== expression”)

这是第 42 行:

 if (isset($_GET['reply_id'] && $_GET['reply_user'])) {

这是该代码的“完整”部分:

 <?php
if (isset($_GET['reply_id'] && $_GET['reply_user'])) {
$reply_id = $_GET['reply_id'];
$reply_user = $_GET['reply_user'];
echo '<form action="#" method="post">
<center>
<textarea rows="4" cols="50" maxlength="300" name="comment_box" placeholder="Say something awesome..." Style="width:94%;font-family:helvetica;font-size:14px;">@' . $reply_user . '.</textarea></center>
<center><input type="submit" name="post2" class="post_text" value="Post"></center>
</form>';
}
?>

我该如何解决?

原文由 PHP Web Dev 101 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 406
2 个回答

你的意思是

 if ( isset($_GET['reply_id'], $_GET['reply_user']) ) {
      // code here
 }

原文由 invisal 发布,翻译遵循 CC BY-SA 3.0 许可协议

回复晚了,但通常这个错误是由拼写错误或语法错误引起的。

 (isset($_GET['reply_id'], $_GET['reply_user']))

(isset($_GET['reply_id']) && isset($_GET['reply_user']))

两个都很好!

原文由 TheBosti 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题