PHP面向对象$this $this是什么
先看一下对象和类在内存中保存在哪里
$s = new Saler();
创建$s这个对象是通过new Saler实例化了一个对象并且将$s指向了这个对象所在的内存中,
实例化,只是将类中的属性都复制到对象的空间中,对象空间中并没有对象的方法;($this在类中的方法成员里面就是对象本身)
贴一段代码
<?php class Human{ public $name; public $age; public function __construct($name,$age) { $this->name = $name; $this->age = $age; } public function sayName(){ var_dump($this); } } $man = new Human('Tom',18); $man->sayName(); //object(Human)#1 (2) { ["name"]=> string(3) "Tom" ["age"]=> int(18) }
$this就是这个对象本身,那个对象调这个对象本身的方法是$his及时这个对象自己