面向对象由类、成员(字段)、方法组成,方法大致分为三种,分别是普通方法、构造方法、析构方法,具体区别如下:
<?php
class Computer{
public function __construct(){//无需指定,直接实例化即可执行
echo '比较先进的构造方法';
}
public function __destruct(){//无论放在前后,析构方法都是整个类使用完毕才最后执行的
echo '析构方法';
}
public function _run(){//需要实例化后,指定才能执行
echo '普通方法';
}
}
$computer1 = new Computer();//实例化
$computer1->_run();//指定方法
析构方法,一般用于清理内存、数据库等操作,永远都是整个类用完才会执行。
构造方法,在旧版是需要方法名与类名一样,但在PHP5中,增加了__construct来代替旧版的方法,构造方法直接实例化就能执行,而普通方法还得指定方法或者(成员)字段才可以执行。
当三个方法一起执行时,最先使用的是构造方法,再次是普通方法,最后是析构方法,因为构造方法直接实例化就能使用,而普通方法还得指定成员或方法,所以构造方法总是在普通方法前执行。
网友评论