//1.创建子类的时候构造函数会直接取创建函数时传的参数,例如下面例子中构造函数直接取了new Person("张三","男", 20);里面的3个参数。 //2.构造函数会自动执行,并且是创建子类的时候首先执行。 //3.析构函数在对象销毁时自动执行,形象点的说法就是给这个对象写临死前的遗嘱。 class Person { // 下面是人的成员属性 private $name; // 人的名子 private $sex; // 人的性别 private $age; // 人的年龄 // 定义一个构造方法参数为姓名$name、性别$sex和年龄$age function __construct($name, $sex, $age) { // 通过构造方法传进来的$name给成员属性$this->name赋初使值 $this->name = $name; // 通过构造方法传进来的$sex给成员属性$this->sex赋初使值 $this->sex = $sex; // 通过构造方法传进来的$age给成员属性$this->age赋初使值 $this->age = $age; } // 这个人的说话方法 function say() { echo "我的名子叫:" . $this->name . " 性别:" . $this->sex . " 我的年龄是:" . $this->age; } function __destruct(){ echo"这是一个析构方法"; } } // 通过构造方法创建3个对象$p1,分别传入三个不同的实参为姓名、性别和年龄 $p1 = new Person("张三","男", 20); // 下面访问$p1对象中的说话方法 $p1->say();