【问题标题】:Can't concatenate on an array - Parse error: syntax error [duplicate]无法在数组上连接 - 解析错误:语法错误 [重复]
【发布时间】:2014-07-27 14:58:19
【问题描述】:

为什么我不能在数组中使用这种串联 FILEPATH . 'assets/uploads/' ???

$upload = array(
        'path'  =>  FILEPATH . 'assets/uploads/', // Get Parse error: syntax error, unexpected '.', expecting ')'
        'allowed_types' =>  'gif|jpg|png'
    );

我得到一个语法错误:解析错误:语法错误,意外'.',期待')'

【问题讨论】:

  • 问题出在别处3v4l.org/8RYLk
  • 不是逻辑错误,而是语法错误。是不是php看不懂的东西??
  • 正确。但是您必须发布实际触发错误的代码。
  • @Álvaro G. Vicario 你是对的!我将数组放在一个方法中并工作!你不应该删除你的答案。

标签: php arrays syntax-error concatenation


【解决方案1】:

由于某种原因,当数组在类中但在方法之外时,串联不起作用。

class Foo {
$upload = array(
        'path'  =>  FILEPATH . 'assets/uploads/', unexpected '.', expecting ')'
        'allowed_types' =>  'gif|jpg|png'
    );
}

你必须在方法中设置它才能工作

class Foo{
   public function daa(){
        $this->upload = array(
            'path'  =>  FILEPATH . 'assets/uploads/', unexpected '.', expecting ')'
            'allowed_types' =>  'gif|jpg|png'
        );
   }
}

【讨论】:

    猜你喜欢
    • 2018-06-28
    • 2016-02-07
    • 1970-01-01
    • 2014-09-09
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多