PHP面對對象的思考

2022-07-16    分類: 網(wǎng)站建設(shè)

php的特色是簡單,快速,適用。在PHP的世界里,一切以解決問題為主,所以很多設(shè)計方面的東西往往被忽視或排斥。雖然PHP的面向?qū)ο筇岢龊芏嗄炅耍恢北慌懦?,很多人提介原生態(tài)開發(fā)方式,甚至有人提介徹底面向過程。伴隨著對OO的質(zhì)疑,PHP框架一方面如雨后春筍遍地開花,另一方面一直受到抵制和質(zhì)疑。
有一點是肯定的,PHP不是一門很好的面向?qū)ο蟮恼Z言,因為其無法做到完全面向?qū)ο?,也無法優(yōu)雅的實現(xiàn)面向?qū)ο?。所以現(xiàn)在比較流行的還是以類為主的開放方式,即拋棄或精簡經(jīng)典的MVC理論,很少用和幾呼不用的設(shè)計模式,以類加代碼模塊的方式進行代碼組織。這種開發(fā)方式在PHP的開源項目里是最流行的,也是最適合二次開發(fā)的,而比較純的面向?qū)ο蟮漠a(chǎn)品有Zen Framework。這類產(chǎn)品入門的門檻比較高,代碼看似“雍腫”,開發(fā)成本比較高,這類產(chǎn)品一勝敗比較少見,市場占有率也比較低。
所有產(chǎn)呂最終都是為市場服務(wù),PHP面向的是WEB開發(fā)市場,所以并不需要高端的,復(fù)雜設(shè)計和開發(fā)技巧,但是前面講的并不是沒有用。
一些基本理論在任何一門語言里都有共性。語法和函數(shù)庫只是學(xué)好一門語言的必要條件,而不是次要條件。語法和函數(shù)只是表層的東西。只要掌握面向?qū)ο蟮乃枷?,即使沒有一點JAVE和。NET基礎(chǔ),也能看懂用它們寫成的代碼
PHP只是一個腳本語言,一門工具而已。在WEB開發(fā)中,PHP語言自身所占的分量越來越低,但卻涉及程序設(shè)計的方方面面,而面向?qū)ο笾皇瞧渲兄?,也是最主要的一個方面。PHP是一種經(jīng)典思想,能實現(xiàn)低耦合,易擴展的代碼,其可用最經(jīng)濟的方式干一事件
理論是重要的,但是理論也不是一成不變的,比如我們提到的一些設(shè)計模式,也沒有必要完全遵守,可以做一個精簡和變形
基于以上思考, 我們認(rèn)為在PHP的開發(fā)中應(yīng)該靈活使用面向?qū)ο蟮奶匦院驮O(shè)計原則。
對于流程明確,需求清晰,需求變更風(fēng)險小的業(yè)務(wù)邏輯,過程化開發(fā)最適合,這就像解一道 數(shù)學(xué)題,總需要一步步去解,上一步的結(jié)果作為下一步的條件,這個時候面向過程的開發(fā)更符合人的思維。

文章標(biāo)題:PHP面對對象的思考
文章鏈接:http://bm7419.com/news/179811.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)站導(dǎo)航標(biāo)簽優(yōu)化、微信公眾號、品牌網(wǎng)站建設(shè)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)