PHP5的OOP--$this引用
所属类别:开发技术
文章作者:xcf007
特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!
$this一般指向调用对象代码如下<?php//$this 引用class A{function foo(){if (isset($this)) {echo '$this已经定义:类 (';echo get_class($this);echo ")";} else {echo "\$this没有定义.";}}}class B{function bar(){A::foo();}}$a = new A();$a->foo();//$this已经定义:类 (A)A::foo();//$this没有定义.$b = new B();$b->bar();//$this已经定义:类 (B)B::bar();//$this没有定义.?>可以看出A的实例对象通过$a->foo()方式调用时,$this就指向了这个调用对象。但是通过静态调用A::foo()不存在实例化情况,所有没有$this.接着在$b->bar()的调用中,有个静态调用A::foo()这时$this指向了上下文中的对象$b.于是下面的这个代码的运行结果很显然了。<?phpclass A{var $hello="Hello";function aa(){echo $this->hello;}}class B{var $hello="你好";function bb(){ A::aa();}}$b1=new B();$b1->bb();?>本文出自 51CTO.COM技术博客
相关信息· Linux终端下画图 [Python]
· C
· 省事省心,看我BT、RSS双剑合璧
· 8.6毒报:屏保伪装脚本供黑客控制
66578
31807
