魔术方法
构造方法:
在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。比如对象属性在创建对象的时候赋值
格式是:__construct() 注意这是两个_ 一舨构造方法都是写在属性下面的 当创建一个对象时,它会自动调用构造函数,也就是使用new 这个关键字来实例化的时候 自动调用构造法方法
// 定义一个构造方法参数为姓名$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; }
析构方法:
析构函数允许在销毁一个类之前执行的一些操作或完成一些功能,比如说关闭文件,释放结果集等, 也就是对象在内存中被销毁前调用析构函数,与构造函数的名称类似,析构函数不能带有任何参数。
格式:__destruct() 不能够带任何参数 析构方法一般都是写在类的末尾
function __destruct() { echo "再见" . $this->name; }