Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php windows未定义常量错误-在linux上工作?_Php - Fatal编程技术网

php windows未定义常量错误-在linux上工作?

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

我有为linux服务器开发的工作代码,当我使用WAMP在本地进行测试时,开始出现奇怪的Xdebug错误

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中的错误报告设置,查看它们是否与其他版本相似。