首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量从一个函数发送到另一个函数

将变量从一个函数发送到另一个函数
EN

Stack Overflow用户
提问于 2012-11-16 19:06:54
回答 3查看 92关注 0票数 0

基本上,我有两个函数,如下所示,第一个函数检查接送是否为机场地址(从jquery函数通过ajax发送)。如果它基本上是一个机场,我想把getAirportFare函数中的变量$fare发送给getFinalFare函数,这样如果它是一个机场地址,它就会增加一个费用。我只是想知道我该怎么做?(仍在尝试学习PHP)

任何帮助都将不胜感激。

代码语言:javascript
复制
//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);

}
EN

回答 3

Stack Overflow用户

发布于 2012-11-16 19:10:16

如果我没理解错的话,就是这么简单:

代码语言:javascript
复制
//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;

    }

}

如果我没有回答你的问题,请告诉我。

票数 0
EN

Stack Overflow用户

发布于 2012-11-16 19:11:59

要将变量从一个函数发送到另一个函数(或从实例方法发送到静态方法,就像您在这里所做的那样),请调用第一个函数中的第二个函数,并将其作为参数传递给它,如下所示:

代码语言:javascript
复制
public function getAirportFare($fare, $fieldAirport) {

   if ($fieldAirport == 'airport') {

     $fare = $fare + 50.00;

     return self::getFinalFare($fare); 

    }

 }

您的实例方法现在将返回静态方法的返回值。

票数 0
EN

Stack Overflow用户

发布于 2012-11-16 19:11:15

我相信您必须在函数外部声明global $fare,当在函数内部使用时,请使用$this->fare

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13415353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档