2013-11-27 209 views
0

我有這個在我的類文件在另一個類中使用變量?

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號(測試),但我似乎無法返回$結果

我該怎麼做?

回答

1

在構造方法,你應該做的,而不是$this->Result = $Result;return $Result;

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

你應該避免使用像$result$Result這樣的變量,這很容易混淆。

+0

我得到它與您的意見,什麼是「構造方法」,如果結果<機會陳述?我把它運用在if語句中。 – user3026745

+0

@ user3026745與類「Bet」同名的方法是construt方法。如果你使用php 5,使用'__construct'更好。 – xdazz

+0

我試圖把這個構造放在bet類和函數中,但是我一直收到未定義的變量錯誤。我應該以不同的方式稱呼它嗎? – user3026745

相關問題