2012-11-16 83 views
0

基本上,我有兩個功能,如下所示,第一函數檢查拾取是機場地址(其被通過AJAX發送從jquery的功能)。如果它基本上是一個機場,我想從getAirportFare函數發送變量$ fare到getFinalFare函數,以便它在機場地址中添加費用。我只是想知道我該怎麼做? (仍然努力學習PHP)發送變量從一個功能到另一個

任何幫助將非常感激。

//DEBUG// 

public function getAirportFare($fare, $fieldAirport) { 

if ($fieldAirport == 'airport') { 

    $fare = $fare + 50.00; 

    return $fare; 

    } 

} 

//END OF DEBUG// 

private static function getFinalFare($fare) { 

    $final_fare = ($fare * self::$fare_factor); 

    if (self::$str_wait_return == "true") { 
     $final_fare = $final_fare * 2; 
    } 

    if (self::$str_return == "true" && self::$return_date != "false" && self::$return_time != "false") { 

     // We need to calc to fare based on the return date and time 
     $return_fare = self::getFare(1); 

     // Append to final fare 
     $final_fare = $final_fare + $return_fare; 

    } 

    // Create new journey object with the info that we have so far 

    /*$journey = new Journey($journey_id,$pickup,$dropoff,$vias,$distance,$vehicle, 
        $date_time,$return_journey,$meet_greet,$extras);*/ 

    return number_format($final_fare,2); 

} 

回答

0

如果我理解正確的這個,它是如此簡單:

//DEBUG// 

public function getAirportFare($fare, $fieldAirport) { 

if ($fieldAirport == 'airport') { 

    $fare = $fare + 50.00; 

    // Send the fare to the getFinalFare function and assign it's result. 
    $final_fare = self::getFinalFare($fare); 
    return $final_fare; 

    } 

} 

讓我知道如果我沒有回答你的問題。

+1

'getFinalFare'是一個靜態函數。你不能把它作爲'$這個 - > getFinalFare',而不是用'自我:: getFinalFare' –

+0

我將編輯我的代碼,以反映此 – freshnode

-2

我相信你必須聲明global $fare以外的功能,並且當它在裏面使用時,使用$this->fare

0

從一個函數發送一個變量到另一個(或一個實例方法靜態方法,因爲你在這裏所做的),第一函數中調用第二個函數,並把它傳遞變量作爲自變量,像這樣:

public function getAirportFare($fare, $fieldAirport) { 

    if ($fieldAirport == 'airport') { 

    $fare = $fare + 50.00; 

    return self::getFinalFare($fare); 

    } 

} 

你的實例方法現在將返回你的靜態方法的返回值。

相關問題