在另一个类中使用变量?

时间:2013-11-27 02:00:37

标签: php oop

我的课程文件中有这个

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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

在构造方法中,您应该$this->Result = $Result;而不是return $Result;

然后在return $this->Result;中使用returnLucky()

你应该避免使用像$result$Result这样的变量,这会令人困惑。