2015-11-16 26 views
-4

我在PHP中用PHP做了一个项目。 它是像php的语法差异unix vs windows

$item = [3, 5, 6]; 

它的工作原理灿烂的窗口。 当我用在Linux相同的代码,我得到一个错误,unexpected [

所以我尽量

$item = array(3, 5, 6); 

这是工作。 现在我的项目被搞砸了,因为我在Windows中开发,但实际上需要在Linux上运行。 为什么它在两个操作系统上表现不一样,并且在编写PHP代码时是否还有其他可能的跳线?

  • 感谢
+2

检查解释器**版本**:5.4中引入了[]语法 –

回答

6

有明显的语法没有区别。

Linux上的PHP版本必须早于PHP 5.4版本,因为只有自该版本以来,引入了短阵列定义器。

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

现在,您希望运行PHP 5.6以获得各种库可能需要的所有功能。