簡體   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