首页 > 代码库 > PHP面向对象常见符号总结($this-> 、self ::)

PHP面向对象常见符号总结($this-> 、self ::)

转载:http://wyllife.blog.163.com/blog/static/4116390120116223528180/

在php中常见的对象符号

1.$this

    this是指向当前对象的指针(可以看成C里面的指针)

    而且this的使用同所有的php变量一样,使用时前面必须带$

2. ->

    这个箭头是配合$this使用的,是php中普通对象访问对象的属性和方法的方式

    如:   

技术分享
 1 <?php 2     class Test{ 3         public $a; 4          5         public function __construct(){ 6         } 7     } 8  9     //调用10     $test = new Test();11     /*对象访问public属性是,不用在变量前加美元符号*/12     $test->a;//看到吗,这里不是$a哦,这个要特别注意13 ?>
View Code

3.普通的对象属性和方法都是动态的,所以访问方式都是使用前面的方法

   当类的属性和方法定义为静态时,不用实例化类,即可直接使用类的方法和访问类的public属性

   php可能是为了区分静态和动态的不同

   在动态中使用$this来指向当前对象的指针,用箭头 ->来访问属性和方法,

   在静态中就用self来指向当前类的指针,用两个冒号 ::来方法静态属性和静态方法(而且self前面是不用美元符号的)

   /*还是java好,不管动态还是静态,统一用 . 来访问,如:this.name*/

4.parent:就是父类,

  //java中用super来表示,C#用base来表示,

PHP面向对象常见符号总结($this-> 、self ::)