Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданное '}' с $ _GET [] в if {} - PullRequest
0 голосов
/ 30 марта 2012

У меня есть следующий php-код, который я не могу заставить работать:

<?php
    if($_GET['sizex'] == null) { 
        $sizex = 200; 
    } else { 
        $sizex = $_GET['sizex']; // This is the problematic line
    }
?>

Когда я пытаюсь его запустить, я получаю следующую ошибку:

PHP Parse error:  syntax error, unexpected '}' in test.php on line 6

Я обнаружил, что $ _GET [] вызывает это, потому что, если я заменю его на что-либо еще, например $ sizex = 1 , оно будет работать нормально.Есть ли опечатка, которую я не вижу, или есть что-то особенное в $ _GET, которого я не знаю?

var_dump ($ _ GET):

array(1) {
  ["sizex"]=>
  string(1) "1"
}

Ответы [ 2 ]

2 голосов
/ 30 марта 2012

Этот код работает нормально.Там нет синтаксической ошибки там.Возможно, у вас есть какие-то странные невидимые персонажи.Попробуйте очистить все новые строки, а затем вставьте их обратно.

2 голосов
/ 30 марта 2012

Это прекрасно работает для меня, в любом случае проверка GET / POST существует с isset()/empty() всегда хорошо

<?
   $sizex = isset($_GET['sizex']) ? $_GET['sizex'] : 200; 
?>
...