//////////////// class desktop{ var $desktop;#桌子面; var $baluster;#桌子腿; function move(){ #.... } function largen(){ $this->desktop++;#放大桌子面 } } $d = new desktop;#“实例化,这个时候我们就是针对一个特定的桌子拉! $d->largen();#哈哈,把这个特定桌子面放大点。其实$d = $this;明白吗,$d就是那个特定的桌子,$d->largen就是用那个特定桌子[桌子群大家都有的变大方法]把特定桌子面放大了点。 ///////////////
//////////////// class desktop{ var $desktop;#桌子面; var $baluster;#桌子腿; function desktop(){ $this->desktop = 100; $this->baluster = 100; } function move(){ #.... } function largen(){ $this->desktop++;#放大桌子面 } } //////////// 看到了吧,我把桌子定义了大小和长度哦 //////////
聪明的你,一定想立即实例化了吧,如果我开始在定义成员变量里就给值了,那不是说所有桌子都一样大吗?
////////////// class desktop{ var $desktop;#桌子面; var $baluster;#桌子腿; function desktop(){ $this->desktop = 100; $this->baluster = 100; } function move(){ #.... } function largen(){ $this->desktop++;#放大桌子面 } } $d = new desktop; $d->desktop(); ////////////////////
可是结果却是:Call to a member function desktop() on a non-object in
倒霉,肯定是作者在骗点击,bs这小样,TT.
其实是我错了,我知道错了。原来 我们刚才添加的函数
function desktop(){ $this->desktop = 100; $this->baluster = 100; }