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

それは私にとってはうまくいきます、どんな場合isset()/empty()でも常に良い状態で存在するGET/POSTをチェックします

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

このコードは正常に機能します。そこには構文エラーはありません。おそらくあなたはいくつかの奇妙な目に見えない文字を持っています。すべての改行をクリアしてから、挿入し直してください。

于 2012-03-30T09:59:15.403 に答える