1

我对 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();
4

2 回答 2

4

因为在函数的最后一行,你打印的是 var$ClientCode而不是 var$this->ClientCode

于 2013-02-24T14:55:05.330 回答
3

$ClientCode未定义,请启用适当的错误报告,这会警告您。相反,您必须使用echo $this->ClientCode;.

您应该阅读有关面向对象编程的基础知识。

于 2013-02-24T14:55:26.360 回答