2016-11-16 2 views
4

Я пытаюсь инициализировать функцию CI в моем собственном коде.Ошибка анализа: синтаксическая ошибка, неожиданная '[' Как исправить это?

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

Я получаю ошибку ошибка парсера: ошибка синтаксиса, неожиданный «[»

Могу ли я спросить, как это исправить?

Использование Php 5.3.3

+0

Вы используете версию PHP, которая не поддерживает новый синтаксис инициализации массива –

+0

В зависимости от версии PHP вы используете : '[]' может работать или не работать. Попробуйте: '$ cipher-> initialize ( array ( 'driver' => 'openssl', 'key' => $ key ) ); вместо этого (поскольку вы используете *** PHP 5.3 ***). – Poiz

+0

Спасибо за ответ Poiz. – Ligthers

ответ

10

You are using PHP 5.3. The Array Initialization Construct: [] will not work. Instead, use this approach:

<?php 

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

Ваш PHP версия не поддерживает [] использование array() вместо этого.

0

Не используйте [], Использование:

<?php 

     $cipher->initialize(
       array(
       'driver'=>'openssl', 
       'key' => $key 
       ) 
     ); 
Смежные вопросы