【问题标题】:PHP Parse error: syntax error, unexpected '}' with $_GET[] in if { }PHP 解析错误:语法错误,如果 {} 中带有 $_GET[] 的意外 '}'
【发布时间】:2012-04-14 00:07:34
【问题描述】:

我有以下似乎无法正常工作的 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"
}

【问题讨论】:

  • 请做 var_dump($_GET);并在此处发布以供更多参考。
  • 问题是当他空着刹车时会发生错误吗? $_GET[]
  • @Stony 不,我只是在标题上缩短了它
  • ; 后面还有其他内容,清除空格即可

标签: php if-statement get parse-error


【解决方案1】:

此代码运行良好。那里没有语法错误。可能你有一些奇怪的隐形字符。尝试清除所有换行符,然后将它们重新插入。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多