注意:未定义的变量:主题位于

时间:2019-03-08 03:36:40

标签: php

为什么我会收到此错误?

通知:未定义的变量:第156行的C:\ xampp \ htdocs \ Bcc在线考试和测验系统\ admins \ assessments \ results \ index.php中的主题

use Win32::Process;
use Win32;

sub ErrorReport{
    print Win32::FormatMessage( Win32::GetLastError() );
}

Win32::Process::Create($ProcessObj,
                       "C:\\winnt\\system32\\notepad.exe",
                       "notepad temp.txt",
                       0,
                       NORMAL_PRIORITY_CLASS,
                       ".")|| die ErrorReport();

$ProcessObj->Suspend();
$ProcessObj->Resume();
$ProcessObj->Wait(INFINITE);

2 个答案:

答案 0 :(得分:2)

这是一个非常基本的问题, 您应该在访问之前定义变量!

concatsplit = concatMap (\(a,bs) -> map ((,) a) bs)

答案 1 :(得分:0)

不可能知道为什么没有更多代码就会出现此错误。就是说,出现此错误的通常原因通常是因为在设置变量之前先使用了变量。真的是不确定的。

$mystring = "Blah blah $subject"; // bad. $subject doesn't exist yet.

$subject = "Hello World!"; // do this first

$mystring = "Blah blah $subject"; // Good, because $subject now has a value

当然,可能还有其他原因,例如可能是因为您事先unset()将其放置在某个地方,或者实际上您认为是在设置它的代码实际上不是(不要问我为什么不发布更多代码)。实际上,这可能是您代码中其他地方的错字。但是通常,这通常是答案。如果这对您不起作用,建议您发布稍大的代码段。这样,我们就可以准确地找出导致此错误的原因并为您提供更好的帮助。


附带说明:我还应该提到(因为很多人最终可能会)您的代码也容易受到SQL Injection的攻击。 This can be fixed。我之所以仅提及它,是因为a)如果我不这样做,其他人会这样做,并且b)这可能是一个非常讨厌的漏洞。您不希望发生违规行为!