2016-02-16 3 views
1

Я использую эту строку на Godaddy, и у меня не было ошибок.Ошибка PHP на разных серверах для массива

$bb = ["[N]","[/N]", "[c]","[/c]","[r]","[/r]","[l]", "[/l]","[b]","[/b]", "[i]","[/i]","[u]","[/u]","[dic]","[/dic]","\n"]; 

У меня есть одна и та же линия на моей локальной машине и ее ошибка.

Havent выяснил, как отобразить php-ошибку на IIS еще.

+0

какая ошибка у вас есть .. Вы можете объяснить немного больше –

+0

я получаю ошибку 500! Я не могу включить ошибку для PHP на IIS – MadeInDreams

+0

см. Hanky ​​Panky ответить –

ответ

7

Либо Обновление ваш PHP версии или Понизить ваш код (errm нет, не делайте этого!)

Ваш другой сервер использует старую версию PHP (< 5,4), который не поддерживает новый синтаксис массива с []

Вы можете просто конвертировать, что старый синтаксис массива

$bb = array(
    "[N]", 
    "[/N]", 
    "[c]", 
    "[/c]", 
    "[r]", 
    "[/r]", 
    "[l]", 
    "[/l]", 
    "[b]", 
    "[/b]", 
    "[i]", 
    "[/i]", 
    "[u]", 
    "[/u]", 
    "[dic]", 
    "[/dic]", 
    "\n" 
); 

Существует очень хорошее объяснение этого изменения в PHP Manual

С PHP 5.4 вы также можете использовать короткий синтаксис массива, который заменяет массив() с [].

<?php 
$array = array(
    "foo" => "bar", 
    "bar" => "foo", 
); 

// as of PHP 5.4 
$array = [ 
    "foo" => "bar", 
    "bar" => "foo", 
]; 
?> 
+1

Good Catch +1 .. –

Смежные вопросы