面向對象由類对蒲、成員(字段)、方法組成贡翘,方法大致分為三種蹈矮,分別是普通方法、構造方法鸣驱、析構方法泛鸟,具體區(qū)別如下:
<?php
class Computer{
public function __construct(){//無需指定,直接實例化即可執(zhí)行
echo '比較先進的構造方法';
}
public function __destruct(){//無論放在前后踊东,析構方法都是整個類使用完畢才最后執(zhí)行的
echo '析構方法';
}
public function _run(){//需要實例化后北滥,指定才能執(zhí)行
echo '普通方法';
}
}
$computer1 = new Computer();//實例化
$computer1->_run();//指定方法
析構方法,一般用于清理內(nèi)存闸翅、數(shù)據(jù)庫等操作再芋,永遠都是整個類用完才會執(zhí)行。
構造方法坚冀,在舊版是需要方法名與類名一樣济赎,但在PHP5中,增加了__construct來代替舊版的方法记某,構造方法直接實例化就能執(zhí)行司训,而普通方法還得指定方法或者(成員)字段才可以執(zhí)行。
當三個方法一起執(zhí)行時液南,最先使用的是構造方法壳猜,再次是普通方法,最后是析構方法滑凉,因為構造方法直接實例化就能使用统扳,而普通方法還得指定成員或方法,所以構造方法總是在普通方法前執(zhí)行譬涡。