我正在运行一个PHP脚本,继续收到类似的错误。
注意。在C:\wamp\www\mypath\index.php的第10行,未定义变量:my_variable_name
注意。未定义的索引:my_index C:\wamp\www\mypath\index.php on line 11
第10行和第11行看起来像这样。
echo "My variable value is: " . $my_variable_name;
echo "My index value is: " . $my_array["my_index"];
这些错误信息的含义是什么?
为什么它们会突然出现?我曾经使用这个脚本很多年了,我从来没有遇到过任何问题。
我怎样才能解决这些问题呢?
这是个一般参考问题,供人们作为重复的链接,而不必反复解释这个问题。我觉得这很有必要,因为这个问题的大多数现实世界的答案都非常具体。
相关的元讨论:
试试这些
Q1:这个通知意味着$varname不是 在当前范围内的定义 脚本。
Q2:在使用任何可疑的变量之前,使用isset()、empty()条件效果不错。
// recommended solution for recent PHP versions
$user_name = $_SESSION['user_name'] ?? '';
// pre-7 PHP versions
$user_name = '';
if (!empty($_SESSION['user_name'])) {
$user_name = $_SESSION['user_name'];
}
或者,作为一个快速和肮脏的解决方案。
// not the best solution, but works
// in your php setting use, it helps hiding site wide notices
error_reporting(E_ALL ^ E_NOTICE);
关于会议的说明。
当使用会话时,session_start();
被要求放在所有使用会话的文件内。