致命错误:不能使用isset,使用空表达式


Fatal error: Cannot use isset, use null expression

我一直收到错误:

致命错误:不能对表达式的结果使用isset()可以使用"null !== expression"代替)

第42行
这是第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>';
}
?>

我如何解决这个问题?

你的意思是

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

迟回复,但通常此错误是由拼写错误或语法错误引起的。

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

都很好!

尝试用这个条件替换。

if (isset($_GET['reply_id']) && isset($_GET['reply_user'])) {
 // your code.
}

确保isset正在接收简单表达式。例:

不是

if(isset(old('name'))){
//...
}

做一些类似

的事情
$name = old('name');
if(isset($name)){
//...
}