我只是将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上搜索错误后找不到解决方法。请给我一个与此相关的建议。感谢
答案 0 :(得分:2)
从手册中的PHP 7迁移指南
无效的八进制文字
以前,包含无效数字的八进制文字被静默截断(
0128
被视为012
)。现在,无效的八进制文字将导致解析错误。
所以这意味着从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']