PHP語(yǔ)言是同時(shí)可以應(yīng)用面向過(guò)程和面向?qū)ο蠓绞降木幊?,面向過(guò)程與面向?qū)ο笤谠S多編程語(yǔ)言中只能使用二者之一來(lái)進(jìn)行編程,但是PHP語(yǔ)言與其他編程語(yǔ)言有不同之處,那就是我們可以自由的選擇或者將PHP面向過(guò)程和PHP面向?qū)ο蠖呋煊谩?/p>
面向過(guò)程編程采取的是時(shí)間換空間的策略,因?yàn)樵谠缙谟?jì)算機(jī)配置低,內(nèi)存小,如何節(jié)省內(nèi)存則成了首要任務(wù),哪怕是運(yùn)行的時(shí)間更長(zhǎng)。隨著硬件技術(shù)的發(fā)展,硬件不再成為瓶頸,相反更好的模擬現(xiàn)實(shí)世界、系統(tǒng)的可維護(hù)性等問(wèn)題凸顯出來(lái),于是面向?qū)ο笤O(shè)計(jì)應(yīng)運(yùn)而生。
當(dāng)下,應(yīng)用在PC機(jī)上的一般應(yīng)用系統(tǒng),由于不太需要考慮硬件的限制,而系統(tǒng)的可維護(hù)性等方面卻要求很高,一般采用面向?qū)ο蠓绞剑欢趦?nèi)存限制有所要求的嵌入式系統(tǒng),則大多采用面向過(guò)程方式進(jìn)行設(shè)計(jì)編程。
面向過(guò)程程序設(shè)計(jì):procedure oriented programming
簡(jiǎn)稱POP,是一種以過(guò)程為中心的編程思想,就是分析出解決問(wèn)題所需要的步驟,然后用變量和函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。
面向?qū)ο蟪绦蛟O(shè)計(jì):object oriented programming
簡(jiǎn)稱OOP,是種具有對(duì)象概念的程序編程典范,同時(shí)也是一種程序開(kāi)發(fā)的抽象方針。它可能包含數(shù)據(jù)、屬性、代碼與方法。對(duì)象則指的是類的實(shí)例。它將對(duì)象作為程序的基本單元,將程序和數(shù)據(jù)封裝其中,以提高軟件的重用性、靈活性和擴(kuò)展性,對(duì)象里的程序可以訪問(wèn)及經(jīng)常修改對(duì)象相關(guān)連的數(shù)據(jù)。
推薦教程:《PHP教程》