Разные версии php с ошибками

Я написал небольшую программу, которая поможет мне учиться, она отлично работает на локальном хосте, но когда я загружаю ее, я получаю сообщение об ошибке, которое поставило меня в тупик

строка, с которой я получаю ошибку, находится ниже

<?php echo "Num #  : " . ($_SESSION['monster']->getQuestionNumber()[$q]) ."&nbspof&nbsp". $_SESSION['monster'] -> getTotalQuestions() . "<BR>";?>

на локальном хосте у меня PHP версии 5.4.4-14+deb7u5

на удаленном сервере у меня PHP версии 5.2.6

ошибка, которую я получаю,

 Parse error: syntax error, unexpected '[' in /xxx/xxx/xxx/xxx/user/htdocs/quizzme.php on line 57

есть идеи

1 ответ

Решение

Разыменование массива не поддерживается в более ранней версии PHP. Вам нужно сделать что-то вроде этого:

<?php 
    $temp = $_SESSION['monster']->getQuestionNumber();
    echo "Num #  : " . $temp[$q] ."&nbspof&nbsp". $_SESSION['monster'] -> getTotalQuestions() . "<BR>";
?>
Другие вопросы по тегам