【问题标题】:php syntax difference unix vs windowsphp语法区别unix vs windows
【发布时间】:2015-11-16 17:57:11
【问题描述】:

我在 Windows 中用 PHP 制作了一个项目。 有点像

$item = [3, 5, 6];

它在 Windows 中运行出色。 当我在 linux 中使用相同的代码时,我得到一个错误,unexpected [

所以我试试

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

哪个有效。 现在我的项目搞砸了,因为我是在 windows 上开发的,但实际上需要在 linux 上运行。 为什么它在两个操作系统上的行为不一样,在编写 PHP 时还有其他潜在的绊脚石吗?

  • 谢谢

【问题讨论】:

  • 检查解释器版本[ ] 语法是在 5.4 中引入的

标签: php linux syntax


【解决方案1】:

语法上显然没有区别。

Linux 上的 PHP 版本必须早于 PHP 5.4,因为从那个版本开始,才引入了短数组定义器。

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

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

【讨论】:

    猜你喜欢
    • 2017-05-05
    • 2010-09-06
    • 2012-01-27
    • 1970-01-01
    • 2018-11-28
    • 2018-10-13
    • 1970-01-01
    • 2015-12-13
    • 2011-04-08
    相关资源
    最近更新 更多