转载:http://wyllife.blog.163.com/blog/static/4116390120116223528180/
在php中常见的对象符号
this是指向当前对象的指针(可以看成C里面的指针)
而且this的使用同所有的php变量一样,使用时前面必须带$
这个箭头是配合$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 ?>
当类的属性和方法定义为静态时,不用实例化类,即可直接使用类的方法和访问类的public属性
php可能是为了区分静态和动态的不同
在动态中使用$this来指向当前对象的指针,用箭头 ->来访问属性和方法,
在静态中就用self来指向当前类的指针,用两个冒号 ::来方法静态属性和静态方法(而且self前面是不用美元符号的)
/*还是java好,不管动态还是静态,统一用 . 来访问,如:this.name*/
//java中用super来表示,C#用base来表示,
PHP面向对象常见符号总结($this-> 、self ::)
原文:http://www.cnblogs.com/tommy-huang/p/4202282.html