php windows未定义常量错误-在linux上工作?
我有为linux服务器开发的工作代码,当我使用WAMP在本地进行测试时,开始出现奇怪的Xdebug错误php windows未定义常量错误-在linux上工作?,php,Php,我有为linux服务器开发的工作代码,当我使用WAMP在本地进行测试时,开始出现奇怪的Xdebug错误 Notice: Use of undefined constant fullName - assumed 'fullName' 代码是 $allVars = array( fullName=>$fullName, telephone=>$telephone, email=>$email, fAddr=>$fAddr, tAd
Notice: Use of undefined constant fullName - assumed 'fullName'
代码是
$allVars = array(
fullName=>$fullName,
telephone=>$telephone,
email=>$email,
fAddr=>$fAddr,
tAddr=>$tAddr,
sngRtnSelect=>$sngRtnSelect,
oDate=>$oDate,
rDate=>$rDate,
tAdditional=>$tAdditional,
noPassengers=>$noPassangers,
vehicleType=>$vehicleType,
distance=>$distance,
priceTot=>$finalPrice
);
我认为上面是一个直接的数组定义。有人能解释一下为什么WAMP而不是linux服务器上会出现这样的错误吗
如果我错过了一些明显的东西,那么我很抱歉,不过这是在linux/apache服务器上运行的相同代码。谢谢。如果要定义字符串键,则应将其放在引号内。像这样:
$arr = array ( 'some_key' => 'some_value' )
但是,在处理整数时,不应使用引号,否则将创建字符串
$arry = array ( '0' => 'this is a string key because it has quotes around.',
0 => 'this is an integer key because it has not quotes around.');
顺便说一句,当您不对字符串值使用引号时,这意味着您引用了一个已定义的变量
define ( 'name', 'Savas Vedova' );
echo name; // this will print Savas Vedova to the screen.
如果要定义字符串键,则应将其放在引号内。像这样:
$arr = array ( 'some_key' => 'some_value' )
但是,在处理整数时,不应使用引号,否则将创建字符串
$arry = array ( '0' => 'this is a string key because it has quotes around.',
0 => 'this is an integer key because it has not quotes around.');
顺便说一句,当您不对字符串值使用引号时,这意味着您引用了一个已定义的变量
define ( 'name', 'Savas Vedova' );
echo name; // this will print Savas Vedova to the screen.
))
你应该使用'
))
你应该使用“对,使用引号。此外,这不是一个错误,而是一个注意事项。当然你有一个php.ini,上面有错误报告,包括E_通知,所以通知会显示出来(最后,php解释器假设了正确的事情,即使你做错了!)[但是请,请,做对,不要偷懒!!!:P]
也许,WAMP default不如linux default宽容。对,请使用引号。此外,这不是一个错误,而是一个注意事项。当然你有一个php.ini,上面有错误报告,包括E_通知,所以通知会显示出来(最后,php解释器假设了正确的事情,即使你做错了!)[但是请,请,做对,不要偷懒!!!:P]
也许,在直接回答您的问题时,WAMP default不如linux default宽容 有人能解释一下为什么WAMP而不是linux服务器上会出现这样的错误吗 服务器的配置文件中定义了不同级别的错误报告 有问题的消息是
E_通知
级别错误
请参见直接回答您的问题 有人能解释一下为什么WAMP而不是linux服务器上会出现这样的错误吗 服务器的配置文件中定义了不同级别的错误报告 有问题的消息是
E_通知
级别错误
见非常感谢,就这样。然而,奇怪的是linux PHP版本更宽容。干杯。@GHarping不客气。嗯,我不确定这是否是因为linux更宽容,但我相信您的设置与您使用的其他版本不同。检查php.ini中的错误报告设置,看看它们是否与其他版本相似。非常感谢,就这样。然而,奇怪的是linux PHP版本更宽容。干杯。@GHarping不客气。嗯,我不确定这是否是因为linux更宽容,但我相信您的设置与您使用的其他版本不同。检查php.ini中的错误报告设置,查看它们是否与其他版本相似。