Ошибка разбора: синтаксическая ошибка, неожиданное ‘=’ в -filename- в строке -linenumber-

Итак, во-первых, я просто хотел бы сообщить вам, что я не «гений» или что-то в том, что я делаю. Это может быть глупой синтаксической ошибкой, но, пожалуйста, помогите мне здесь. Я пытался часами. Я очень ценю это.

Таким образом, сообщение об ошибке синтаксиса было

Parse error: syntax error, unexpected '=' in -filename- on line -linenumber-

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

  $file = fopen("blog.txt", "r");
$dl = 1;
$fl = 0;
$readstr = "";
while(! feof($file)) {
$fileline = fgets($file);
if ($fileline == "") {
break;
}
if(dl == 1) { //heading
echo "<h3>".$fileline."</h3>";
}
else if(dl == 2) { //date
echo "Uploaded on ".$fileline."<br />";
}
else if(dl == 3) { //content
-->   dl = 0;
echo $fileline;
}
fl++;
dl++;
}
fclose($file);

Я просто не понимаю Что не так в этой строке? dl = 0. Я не вижу никакой синтаксической ошибки рядом с этой областью.

-1

Решение

Поскольку вы программируете на платформе PHP, вам необходимо соблюдать некоторые правила объявления переменных. Внимательно посмотрите на ваш сценарий, несколько раз вы используете dl а также fl без $ знак, так что вам нужно исправить их.

Правила для переменных PHP: Интернет-руководство

  1. Переменная начинается со знака $, за которым следует имя
    переменная
  2. Имя переменной должно начинаться с буквы или символа подчеркивания
  3. Имя переменной не может начинаться с цифры
  4. Имя переменной может содержать только буквенно-цифровые символы и
    подчеркивания (A-z, 0-9 и _)
  5. Имена переменных чувствительны к регистру ($ age и $ AGE — два разных
    переменные)
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]