STRING,期待'('in

我一直在尝试为朋友做一个排名系统。 一切都准备好了,但是一个错误会阻碍你。 错误:

Parse error: syntax error, unexpected T_STRING, expecting '(' in /blablabla/sn_rank.php on line 8

这是我的代码:

<?
function lul($pts, $low, $high) {
if($pts <= $low) return false;
if($pts >= $high) return false;
return true;
}
function get_rank($pts){
if lul($pts, "0", "75"){
return "Newcomer";
}
if lul($pts, "75", "175"){
return "Junior";
}
if lul($pts, "175", "325"){
return "Senior";
}
if lul($pts,"325", "525"){
return "Advanced";
}
if lul($pts, "525", "775"){
return "Veteran";
}
}
echo get_rank($_GET['pts']);
?>

请不要低估,我是新来的。 先谢谢你。


根据http://lxr.php.net/xref/PHP_TRUNK/Zend/zend_language_parser.y#284,if是正确的语法:

if (expr)

所以每次都使用:

if (lul(...)) { ... }

你需要这样做:

if(lul($pts, "0", "75")){
  return "Newcomer";
}

注意它是如何包裹在括号内的?

链接地址: http://www.djcxy.com/p/69701.html

上一篇: STRING, expecting '(' in

下一篇: Using function result as a default argument in PHP function