0

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

2 回答 2

2

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

<?
   $sizex = isset($_GET['sizex']) ? $_GET['sizex'] : 200; 
?>
于 2012-03-30T09:58:50.303 回答
2

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

于 2012-03-30T09:59:15.403 回答