这个PHP通知是什么意思?
我收到这个通知: 注意:未定义变量:第46行/u08877587/Mobile_app/room2.php中的msg {“msg”:null}这个PHP通知是什么意思?,php,Php,我收到这个通知: 注意:未定义变量:第46行/u08877587/Mobile_app/room2.php中的msg {“msg”:null} 如何修复此通知?在某些错误报告模式中,如果您使用未定义的变量,PHP将为您提供提示。你可以做: $d = array("msg" => $msg); $d = array("msg" => @$msg); 或: 或者调整您的错误报告配置以不传递E\u通知消息。但是,有时此通知会帮助您发现您犯了一些错误,例如拼写错误。在某些错误报告模式下,
如何修复此通知?在某些
错误报告
模式中,如果您使用未定义的变量,PHP将为您提供提示。你可以做:
$d = array("msg" => $msg);
$d = array("msg" => @$msg);
或:
或者调整您的
错误报告
配置以不传递E\u通知
消息。但是,有时此通知会帮助您发现您犯了一些错误,例如拼写错误。在某些错误报告模式下,如果您使用未定义的变量,PHP将为您提供提示。你可以做:
$d = array("msg" => $msg);
$d = array("msg" => @$msg);
或:
或者调整您的错误报告
配置以不传递E\u通知
消息。但是,有时此通知会帮助您发现您犯了类似于拼写错误的变量之类的错误。您永远不会输入if(isset($\u POST['prequestion'))
块,因此$msg没有被设置。如果这是一个bug,尝试修复它来解决您的问题。否则,您可以执行以下操作:
$d = array("msg" => $msg);
$d = array("msg" => @$msg);
这将确保在您尝试使用它之前,$msg
存在。或者将$msg
设置为空字符串,或者设置为if(isset($\u POST['prequestion'])
语句前面的内容。您永远不会进入if(isset($\u POST['prequestion'])
块,因此$msg没有被设置。如果这是一个bug,尝试修复它来解决您的问题。否则,您可以执行以下操作:
$d = array("msg" => $msg);
$d = array("msg" => @$msg);
这将确保在您尝试使用它之前,$msg
存在。或者将$msg
设置为空字符串,或者设置为if(isset($\u POST['prequestion'])
语句前面的某个内容。您应该将$d=array(“msg”=>$msg)
放在if(isset($\u POST['prequestion']){}
即:
你应该把$d=array(“msg”=>$msg)
放在if(isset($\u POST['prequestion']){}
即:
$msg
变量未定义:请确认错误消息为$msg变量尚未设置(未定义)。在定义$d数组之前,请定义$msg变量,例如:$msg='msg现在已定义';$msg
变量未定义:请确认错误消息为$msg变量尚未设置(未定义)。在定义$d数组之前,请定义$msg变量,例如:$msg='msg现在已定义';这将解决问题,但不检查是否有提交的$u POST变量,它应该封装整个函数(或本例中的页面)。这已修复了错误,但正如Relic提到的,它不检查是否有提交的$u POST变量,为什么?我回答了“如何修复此通知?”位。当时,你的代码没有嵌入到帖子中。是的,我知道你已经回答了“如何修复此通知”的问题。这只是一个需要解决的额外问题。别担心,你仍然会得到最好的答案。我只是想在Relic提到的问题上得到一些帮助。请参阅下面@ZulkhaeryBasrul的答案。这将解决问题,但不检查是否有提交的$\u POST变量,该变量应封装整个函数(或本例中的页面)这已经修复了错误,但正如Relic提到的,它没有检查是否有提交的$\u POST变量,为什么会这样?我回答了“如何修复此通知?”位。当时,你的代码没有嵌入到帖子中。是的,我知道你已经回答了“如何修复此通知”的问题。这只是一个需要解决的额外问题。别担心,你仍然会得到最好的答案。我只是想在Relic提到的问题上得到一些帮助。请参阅下面@ZulkhaeryBasrul的答案。