我是PHP编程的新手。 我正在尝试做一些不太困难的事情,尽管如此,非常基本的代码不会返回错误或显示任何输出。 玩起来我猜这与$ this-> ...行相关,我无法弄清楚为什么调用对象内的函数不起作用。 请帮助!!!
class TargetBuy {
public $ClientCode;
public $Service;
public $ServiceType; // Emissione, Cambio, Riemissione, Rimborso, NoShow...
public $RateType; // tipo tariffa
public $Segment; // tratta
public $CityHotel;
public $TicketType; // one way or round trip
public $AdvancePurchase;
public $Penalty;
public $Taxes; // 0=NotIncluded; 1=Included
public $FinalPrice;
function CalculateTB_Price() {
$this->ClientCode='Hello';
echo $ClientCode;
}
}
$TB = new TargetBuy;
$TB->CalculateTB_Price();
答案 0 :(得分:4)
因为在函数的最后一行中,您打印var $ClientCode
而不是var $this->ClientCode
答案 1 :(得分:3)
$ClientCode
未定义,请启用适当的error reporting,这会警告您。相反,您必须使用echo $this->ClientCode;
。
您应该阅读有关面向对象编程的基础知识。