Javascript PHP错误:未定义变量
谁能告诉我我的错误是什么。我只知道注意。一切正常,但只显示此通知。如何解决这个问题 代码如下:Javascript PHP错误:未定义变量,javascript,php,Javascript,Php,谁能告诉我我的错误是什么。我只知道注意。一切正常,但只显示此通知。如何解决这个问题 代码如下: if (isset($_GET['match']) && $_GET['match'] == 'one') { $checked_match_one = ' checked="checked"'; $page_string .= SEP.'match=one'; } else { $_GET['match'] = 'all'; $checked_matc
if (isset($_GET['match']) && $_GET['match'] == 'one') {
$checked_match_one = ' checked="checked"';
$page_string .= SEP.'match=one';
} else {
$_GET['match'] = 'all';
$checked_match_all = ' checked="checked"';
$page_string .= SEP.'match=all';
}
它告诉我的错误是:
Notice: Undefined variable: page_string in C:\xampp\htdocs\msigilearnv2\admin\enrollment_attendance.php on line 110
Done writing the list into excel. Download
您需要在
if
语句之前初始化$page\u字符串
变量
像这样
$page_string = ''; //<--------- Here
if (isset($_GET['match']) && $_GET['match'] == 'one') {
$checked_match_one = ' checked="checked"';
$page_string .= SEP.'match=one';
$page_string=''// 简单。在使用$page\u字符串之前初始化它(在我们可以说的if
语句之前),如下所示
只需添加$page_string=“”前面的code>。因为您是第一次对变量使用串联运算符,所以您应该注意将该变量初始化为null,然后只有您可以启动任何操作(包括像..=、+=、-=,等等这样的简写运算符)嗯,它在错误消息中这样说:您在试图读取它之前没有定义$page\u string
$page\u字符串='something'
操作是
$page_string = $page_string . 'something'
换句话说,您试图读取$page\u string
(尚未定义)的值,将'something
附加到该值,并将结果放入$page\u string
。因此,当您尝试读取未定义变量的值时,PHP会执行其操作,假定该值应为null
,但至少它会向您发送通知,因为这是可疑行为
为什么要发通知?好吧,以这段代码为例:
$mesage = 'DO NOT ';
if ($something_foo_bar) {
$message .= 'LAUNCH the nuclear missiles!';
}
该代码可能不会达到开发人员的目的。Oops.当字符串不包含变量时,使用单引号加快PHP解析速度。@Raptor引号不会影响PHP的速度。这只是一个神话,就像echo$var1,$var2;据说比级联更快:echo$var1$var2;但是你可以在一百万次迭代中节省一毫秒,这完全可以忽略不计。你真的在使用PHPExcel库吗?这段代码并不明显,看起来更像是在使用自制的csv编写器
$mesage = 'DO NOT ';
if ($something_foo_bar) {
$message .= 'LAUNCH the nuclear missiles!';
}