2015-04-26 2 views
-1

Запустив это на локальном хосте, все шло отлично. Теперь, когда вы запускаете его на веб-сервере, я получаю ошибки разбора в отношении [] в первой строке. Разве это не законный способ объявить массив в PHP?Кронштейны и массивы в PHP

function render($template, $values = []) 
{ 
    // if template exists, render it 
    if (file_exists("../templates/$template")) 
    { 
     // extract variables into local scope 
     extract($values); 
     // render template 
     require("../templates/$template"); 
    } 
+0

'$ значения = массив()' –

+0

Зависит от версии PHP (PHP 5.4 + для '[]'). – potashin

ответ

0

Синтаксис скобки доступен начиная с PHP 5.4 и далее. Попробуйте array() вместо [].

1

В PHP 5.4 and later вы можете определить массив, используя []. Все остальное о синтаксисе тот же

$var = array('key' => 'val'); 

PHP 5.4 и более поздних версий

$var = ['key' => 'var']; 
Смежные вопросы