PHP中,提示 “Parse error: syntax error, unexpected '[' in ” 的致命错误信息,是因为从 PHP 5.4 开始,可以直接对函数或方法调用的结果进行数组解引用,在这之前的版本只能使用临时变量。
$a = [];
这种写法是php5.4版本以后就可以使用了,在这之前的php环境版本,可以这样写:$a = array();
同理,为了兼容所有php环境,这样的代码 :$sign = sign($s_key, ['amount'=>$amount,'out_trade_no'=>$out_trade_no]);
需要写成:$sign = sign($s_key, array('amount'=>$amount,'out_trade_no'=>$out_trade_no));