<?php header('content-type:text/html;charset=utf-8'); //书写PHP操作类 class class Student{ //属性 ===> 描述该类物体的外观、形状等 public $name; public $sex; //构造方法(在OO中,函数被称为方法) // 1 特殊的名称:__construct 2 在实例化对象时,自动被调用 // 3 在内存中划分了对应的内存空间区域 // 4 构造方法可以像普通方法一样,接收参数;这里的参数通常是用来初始化类中的属性的 // 5 构造方法不能重复定义,每个类当中有且只能有一个;如果不写相当于有一个默认的不带参数且没有任何执行语句的空函数 // public function __construct(){ // // } public function __construct($name='王五'){ echo '我是构造函数方法<br>'; $this->name = $name; } // 当类的对象被销毁时自动的调用 // 1 作用与构造函数相反,它是用来销毁对象的; 同时,它也会用于有关联的数据的同步销毁 // 2 同样,析构函数也是自动被调用 // 3 析构函数不能传参数 public function __destruct(){ echo '<br>调用了析构函数<br>'; } //行为 ===> 定义该类可以做的事情 public function doHomework(){ echo '学生有家庭作业<br>'; } function eat(){ echo $this->name.'可以吃饭'; } } // 将类进行实例化 //$stu = new Student('李四'); $stu = new Student(); //$stu1 = new Student(); //调用定义的行为(函数) $stu->doHomework(); //给对应的属性进行赋值 //$stu->name = '张三'; $stu->eat();
PHP面向对象-构造函数和析构函数
最新推荐文章于 2020-04-26 20:32:54 发布