За последние 24 часа нас посетили 17390 программистов и 1219 роботов. Сейчас ищут 1486 программистов ...

Parse error: syntax error, unexpected '['

Тема в разделе "PHP для новичков", создана пользователем zkv, 19 сен 2016.

  1. zkv

    zkv Новичок

    С нами с:
    19 сен 2016
    Сообщения:
    10
    Симпатии:
    0
    Здравствуйте! Из бекапов восстановил сайт на локальном сервере(Denwer). Но при запуске возникают ошибки.
    Пример 1
    вызов ф-ции (где возникает ошибка)
    PHP:
    1. Core::функция(404, ['empty_content' => true]);
    сама функция
    PHP:
    1. static function функция($code, $options = false)
    2.     {
    3.                 switch($code)
    4.         {
    5.             case 404:
    6.                 @header('HTTP/1.1 404 Not Found');
    7.                 break;
    8.          }
    9.        
    10.         if ($options['empty_content'])
    11.         {
    12.             ob_clean();
    13.         }
    14.         elseif (class_exists("Parser"))
    15.         {
    16.             if (ob_get_level() == 0)
    17.                 ob_start();
    18.             $parser = new Parser("/error/{$code}");
    19.             //$parser->assign($GLOBALS["__"]);
    20.             $parser->Output();
    21.         }
    22.         _exit();
    23.     }
    Пример 2
    PHP:
    1.     static function функция($message, $options = false)
    2.     {
    3.         global $conf;
    4.        
    5.         if (is_array($message))
    6.         {
    7.             $message2 = []; // ошибка здесь
    Подобные ошибки повторяются в коде бесчисленное количество раз.
    Могут ли эти ошибки возникать из-за не соответствия версий php лок серва и хостинга? Т.е. присуще ли такая передача параметров функции одной из версий php?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    https://secure.php.net/manual/ru/language.types.array.php
    Можешь Denwer заменить на open-server.ru там хоть можно выбрать новую версию PHP и т. д.