php语法差异unix vs windows

C. *_*nke -4 php linux syntax

我在Windows中用PHP创建了一个项目.它就像是

$item = [3, 5, 6];
Run Code Online (Sandbox Code Playgroud)

它在窗户中非常出色.当我在linux中使用相同的代码时,我收到一个错误,unexpected [

所以我试试

$item = array(3, 5, 6);
Run Code Online (Sandbox Code Playgroud)

这是有效的.现在我的项目搞砸了,因为我在windows中开发但实际上需要在linux上运行.为什么它在两种操作系统上的表现都不一样?在编写PHP时,还有其他任何可能的跳线吗?

  • 谢谢

And*_*ius 6

语法上显然没有区别.

Linux上的PHP版本必须早于PHP 5.4,因为只有那个版本才会引入短数组定义器.

旧版本存在问题,您可能无法运行任何较新的库,因为它们大多数都用于[]初始化数组.

如今,您希望运行PHP 5.6以获得各种库可能需要的所有功能.