【发布时间】:2012-11-16 14:02:56
【问题描述】:
我正在尝试将变量从公共函数发送到私有静态函数,如下所示:
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 是未定义的?我只是想知道如何传递这个值?
【问题讨论】:
-
尝试声明完整的类名而不是
self -
我看不出有什么特别的问题;您是否尝试在两个函数中添加
var_dump($fare2)进行调试? -
应该不可能。该变量在函数签名中声明,它不能未定义。请显示一个完整的可执行代码示例以及您如何确定它是未定义的。第一个提示:这些方法在同一个类中吗?
-
他们在同一个班级,我刚刚做了一个var_dump,两者都是response = NULL // 17.00
标签: php