Разные версии php с ошибками
Я написал небольшую программу, которая поможет мне учиться, она отлично работает на локальном хосте, но когда я загружаю ее, я получаю сообщение об ошибке, которое поставило меня в тупик
строка, с которой я получаю ошибку, находится ниже
<?php echo "Num # : " . ($_SESSION['monster']->getQuestionNumber()[$q]) ." of ". $_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] ." of ". $_SESSION['monster'] -> getTotalQuestions() . "<BR>";
?>