php и валидация квадратных скобок

Тема в разделе "Как сделать...", создана пользователем guru85, 12 мар 2014.

  1. guru85

    guru85 Постоялец

    Регистр.:
    24 мар 2010
    Сообщения:
    134
    Симпатии:
    3
    не понимаю, нашел скрипт в сети очень мне нужный но в нем используется конструкции вида
    Код:
      function login(){
      $data = [
      '_origin' => 'http://гкд.com',
      'act' => 'login',
      'captcha_key' => '',
      'captcha_sid' => '',
      'email' => $this->userId,
      'pass' => $this->userPassword,
      'expire' => 0,
      'ip_h' => 'gg',
      'role' => 'al_frame'];
    и
    Код:
    $uploads = [];
    php выдает ошибки Parse error: syntax error, unexpected '[', а как их заменить и для чего это сделанно так не могу найти информацию.
     
  2. The_Wolf

    The_Wolf

    Регистр.:
    21 окт 2013
    Сообщения:
    339
    Симпатии:
    189
    Создай массив :
    PHP:
     $data = array(
      
    '_origin' => 'http://гкд.com',
      
    'act' => 'login',
      
    'captcha_key' => '',
      
    'captcha_sid' => '',
      
    'email' => $this->userId,
      
    'pass' => $this->userPassword,
      
    'expire' => 0,
      
    'ip_h' => 'gg',
      
    'role' => 'al_frame');
     
    Горбушка нравится это.
  3. jDony

    jDony Создатель

    Регистр.:
    25 янв 2014
    Сообщения:
    41
    Симпатии:
    40
    Квадратные скобки - это новый синтаксис для массивов в php5.4+.
    Можешь все [] заменить на array() и будет работать. Либо же обновить PHP.
     
    latteo и The_Wolf нравится это.