03--学习PHP面向对象--$this

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及时这个对象自己

猜你喜欢

转载自www.cnblogs.com/carefulyu/p/12677445.html