在 linux 下 使用 $array = []; 进行赋值 会出现  PHP Parse error: syntax error, unexpected '['
根据网上搜索 也 开启短标记,但是还是没有解决 short_open_tag = On
希望大神们指点一二, 是否是php 配置问题导致

解决方案 »

  1.   

    []  是js中给变量赋空数组的方法,php中是 $array = array();
      

  2.   

    但是 PHP 是也支持这种写法的吧,不知道是不是版本太低的问题
      

  3.   

    你那种写法是php5.4以后才支持的
    还是用2楼的方法吧
      

  4.   

    查了一下,[] 这种要5.4+以后才支持。是你的php版本太低的原因。
      

  5.   

    php 5.4 开始支持 array() 简写为 []php 7 都出来了,不要再抱着有大量漏洞的低版本 php 不放了
    虽然高版本 php 抛弃了简洁、高效初衷,但你若还偏好 php,那么你就得去接受和适应版本升高后的各种不便
    不过高版本也有他的好处,至少在代码书写上与 Java、C# 有的一拼了
    把 $ 去掉,三者几乎是一样的