我在Windows中用PHP创建了一个项目。 这就像
$item = [3, 5, 6];
它在windows中非常出色。
当我在linux中使用相同的代码时,我收到错误unexpected [
所以我试试
$item = array(3, 5, 6);
哪个有效。 现在我的项目搞砸了,因为我在windows中开发但实际上需要在linux上运行。 为什么它在两个操作系统上的行为都不一样?在编写PHP时是否还有其他可能的跳线?
答案 0 :(得分:6)
语法上显然没有区别。
Linux上的PHP版本必须早于PHP 5.4,因为只有那个版本才会引入短数组定义器。
旧版本存在问题,您可能无法运行任何较新的库,因为大多数库都使用[]
来初始化数组。
如今,您希望运行PHP 5.6以获得各种库可能需要的所有功能。