面向?qū)ο笥深?、成員(字段)、方法組成,方法大致分為三種,分別是普通方法、構(gòu)造方法、析構(gòu)方法,具體區(qū)別如下:
<?php
class Computer{
public function __construct(){//無(wú)需指定,直接實(shí)例化即可執(zhí)行
echo '比較先進(jìn)的構(gòu)造方法';
}
public function __destruct(){//無(wú)論放在前后,析構(gòu)方法都是整個(gè)類使用完畢才最后執(zhí)行的
echo '析構(gòu)方法';
}
public function _run(){//需要實(shí)例化后,指定才能執(zhí)行
echo '普通方法';
}
}
$computer1 = new Computer();//實(shí)例化
$computer1->_run();//指定方法
析構(gòu)方法,一般用于清理內(nèi)存、數(shù)據(jù)庫(kù)等操作,永遠(yuǎn)都是整個(gè)類用完才會(huì)執(zhí)行。
構(gòu)造方法,在舊版是需要方法名與類名一樣,但在PHP5中,增加了__construct來(lái)代替舊版的方法,構(gòu)造方法直接實(shí)例化就能執(zhí)行,而普通方法還得指定方法或者(成員)字段才可以執(zhí)行。
當(dāng)三個(gè)方法一起執(zhí)行時(shí),最先使用的是構(gòu)造方法,再次是普通方法,最后是析構(gòu)方法,因?yàn)闃?gòu)造方法直接實(shí)例化就能使用,而普通方法還得指定成員或方法,所以構(gòu)造方法總是在普通方法前執(zhí)行。