[英]php error <b>Parse error</b>: syntax error, unexpected ':' in
[英]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.