世界上有没有人知道为什么这个PHP对象调用不起作用?

时间:2013-02-24 14:52:02

标签: php class

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

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