【问题标题】:Parse error: syntax error, unexpected '[' How to fix this one? [duplicate]解析错误:语法错误,意外'['如何解决这个问题? [复制]
【发布时间】:2017-03-30 05:15:13
【问题描述】:

我正在尝试在我的本机代码中初始化 CI 的函数。

$cipher->initialize(
        [
         'driver'=>'openssl',
         'key' => $key
        ]
     );

我收到一个错误 解析错误:语法错误,意外'['

请问如何解决这个问题?

使用 PHP 5.3.3

【问题讨论】:

  • 您使用的 PHP 版本不支持新的数组初始化语法
  • 取决于您使用的 PHP 版本:[] 可能有效,也可能无效。尝试:$cipher->initialize( array( 'driver'=>'openssl', 'key' => $key ) ); 代替(因为您使用的是 PHP 5.3)。
  • 感谢 Poiz 的回答。

标签: php


【解决方案1】:

您使用的是 PHP 5.3。数组初始化构造:[] 将不起作用。相反,请使用以下方法:

    <?php

        $cipher->initialize(
                array(
                 'driver'=>'openssl',
                 'key' => $key
                )
        );

【讨论】:

    【解决方案2】:

    您的 PHP 版本不支持[],请改用array()

    【讨论】:

      【解决方案3】:

      不要使用[],使用:

       <?php
      
              $cipher->initialize(
                      array(
                       'driver'=>'openssl',
                       'key' => $key
                      )
              );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-28
        • 2016-02-07
        • 1970-01-01
        • 2021-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多