2014-07-10 94 views
-3

嗨我想從其他方法減去兩個變量這裏是我有我 覺得應該工作不知道爲什麼它的工作。意外的結果Php

public function GetM(){ 

     $q = $this->Cycle(); 
     $qq =$this->SageData(); 

     $this->M = $q - $qq ; 

     echo $this->M; 

當我運行此我得到有迴音在每個調用的方法,以便爲135.0 428.4週期是SageData和減法0的結果,但預期的結果應該是-293.4這是爲什麼?

+0

'$ this-> Cycle()'** echo ** 135.0或者是否返回** 135.0? –

+0

$ this-> Cycle()和$ this-> SageData()兩個回顯應該返回嗎? –

+0

是的,他們應該 –

回答

1

它看起來像你面臨的問題與獲取函數中的值有關。要從函數中獲取值以便可以爲其設置變量,您需要使用return語句。你可以修改你的Cycle和SageData,看起來像這樣:

public function Cycle() { 
    $toRet = 135.0; 

    // ...snip 
    return $toRet; 
} 
+0

爲了進一步澄清它,因爲這些方法不返回任何東西,PHP認爲它是「0」。所以0 - 0 = 0. –

+0

謝謝你的幫助返回而不是Echo修復它。 –