0

我一直在尝试为朋友做一个排名系统。一切准备就绪,但出现了一个错误。错误:

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']);
?>

请不要小看,我是新来的。先感谢您。

4

2 回答 2

1

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

if (expr)

所以每次都使用:

if (lul(...)) { ... }
于 2013-04-23T19:49:52.443 回答
1

你需要这样做:

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

注意它是如何被括在括号中的?

于 2013-04-23T19:50:35.877 回答