我需要在 php 中编写一个 Player 类,该类适用于我不允许更改的函数。我必须以该函数将返回最大值的方式编写此类。我只能使用 1-10 之间的整数。我只在这里复制了有问题的部分:
function CalcPlayerPoints($Player) {
$Points = 0;
foreach($Player as $key => $Value) {
switch ($key) {
case "profyears":
if($Value===true) // this should be true
$Points+=($Value*5); // this should take tha value I give in the class construct
break;
case "gentleman":
if($Value===true)
$Points+=10;
break;
}
}
return $Points; // that should be maximized
}
由于我无法更改 === 比较,因此我无法初始化 profyears 属性。如果我用 10 初始化,那么它不会进入 if 语句...
public function __construct() {
$this->gentleman = true;
$this->profyears = 10;
}