我的课程文件中有这个
class Bet {
private $Client;
private $Secret;
private $Server;
private $result;
private $Result;
public function Bet($Type, $Chance) {
$this->Client = md5(uniqid(rand(), true));
$this->Secret = md5(uniqid(rand(), true));
$this->Server = md5(uniqid(rand(), true));
if($Type == 'auto') {
$hash = hash('sha512', $this->Client . $this->Secret . $this->Server);
$Result = round(hexdec(substr($hash, 0, 8)) / 42949672.95, 2);
if($Result < $Chance) {
$this->result = true;
return $Result;
} else {
$this->result = false;
return $Result;
}
}
}
/**
* @return boolean
*/
public function isReturnLessThanChance() { return $this->result; }
public function returnLucky() { return "4"; } }
在我正在做的另一个档案
$bet = new Bet('auto', $chance);
$lucky = $bet->returnLucky();
我能够得到数字4(测试),但我似乎无法返回$ result
我该怎么做?
答案 0 :(得分:1)
在构造方法中,您应该$this->Result = $Result;
而不是return $Result;
,
然后在return $this->Result;
中使用returnLucky()
。
你应该避免使用像$result
和$Result
这样的变量,这会令人困惑。