我尝试将公共函数中的变量发送给私有静态函数,如下所示:
public function getAirportFare($fare) {
$fare2 = 1000;
return self::getFinalFare($fare, $fare2);
}至:
private static function getFinalFare($fare, $fare2) {
$fare = $fare + $fare2;
$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;
}
return number_format($final_fare,2);
}但是getFinalFare函数中的$fare2是未定义的?我只是想知道怎样才能传递这个值?
发布于 2012-11-16 22:17:51
我将假设这两个方法在同一个类中,如果不是,请让我知道,我会更新我的答案。
你要做的事情如下所示。
public function getAirportFare($fare) {
$fare2 = 1000;
return static::getFinalFare($fare, $fare2);}
这将在类中使用静态方法,而不管类是否曾经被重构或重命名。
https://stackoverflow.com/questions/13418139
复制相似问题