何時使用接口或抽象類:
1,若是要建立一個模型,這個模型將由一些緊密相關的對象採用就可使用抽象類。若是要建立將由,些不相關對象採用的功能,就使用接口。
2,若是必須從多個來源繼承行爲,就使用接口,php類能夠繼承多個接口,但不能擴展多個抽象類
3,若是知道全部類都會共享一個公共的行爲實現,就使用抽象類,並在其中實現該行爲。在接口中沒法實現行爲php
命名空間:隨着類庫的不斷擴展,最後極可能遭遇這樣一種狀況:兩個類庫使用了相同的類名。因爲要求每一個類有惟一的名,因此不可能在同一個php腳本中使用兩個同名的類算法
PHP導出excel:
header("Content-Type: application/vnd.ms-excel");數據結構
header("Content-Disposition: attachment;filename=downdata.xls");app
header("Pragma: no-cache");oop
header("Expires: 0");excel
echo "aa/t/n";
echo "bb/t/n";
PHP頁面跳轉:
header("Location:www.baidu.com");對象
oop的幾個基本概念:
封裝:經過衆所周知的接口將用戶與實際應用程序的內部工做原理分離,使用一個對象(組件)的時候,只需知道他向外界提供的接口形式,無需知道他的數據結構細節和實現操做的算法。
繼承:特殊類的對象擁有其通常類的所有屬性與方法。
多態:子類對象能夠和父類的對象使用相同名字的方法,而不一樣自類對象對方法的具體實現由自己決定。繼承