解析错误:升级到laravel 5.2后无效的数字文字

时间:2016-09-10 04:38:09

标签: php laravel-5.2 php-7

我只是将laravel 5.1升级到5.2。除了我的播种机,一切都顺利进行。

当我运行播种机时,我发现了这个错误:

admin@arrasyid:/var/www/sys_pb$ php artisan db:seed


  [Symfony\Component\Debug\Exception\FatalThrowableError]  
  Parse error: Invalid numeric literal                     

在Google上搜索错误后找不到解决方法。请给我一个与此相关的建议。感谢

2 个答案:

答案 0 :(得分:2)

  

从手册中的PHP 7迁移指南

     

无效的八进制文字

     

以前,包含无效数字的八进制文字被静默截断(0128被视为012)。现在,无效的八进制文字将导致解析错误

     

Changes to integer handling

所以这意味着从PHP 7开始,代码中的这类内容会导致Invalid numeric literal的致命解析错误,而之前在PHP 5中,它会被默默地忽略。

$arr = [08, 09, 10, 11]; // works in PHP 5, throws fatal error in PHP 7

请参阅this 3v4l作为示例。

答案 1 :(得分:1)

我有同样的错误“解析错误:无效的数字文字”。对我来说,只需在数字中加上单引号即可。 像这样: $ arr = ['08','09','10','11']