繁体   English   中英

PHP解析错误:语法错误,如果{}中有$ _GET [],则出现意外的'}'

[英]PHP Parse error: syntax error, unexpected '}' with $_GET[] in if { }

我有以下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"
}

它对我来说很好,任何情况下使用isset()/empty()检查GET / POST的情况总是很好

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

此代码可以正常工作。 那里没有语法错误。 可能您有一些奇怪的看不见的字符。 尝试清除所有换行符,然后将它们重新插入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM