對純物件導向的PHP程式有何看法?

時間 2021-06-01 17:53:52

1樓:Tony Gao

都啥年代了,這問題老土,答案更是不忍直視,說PHP不是為物件導向設計的人還活在十年前麼。命名空間,繼承,trait,反射,composer 包管理器這些不都是PHP社群對物件導向的肯定麼,現代框架也全面採用了各種設計模式,PHP7的新的資料型別也是以標準類庫形式使用(執行效率比array快)。PHP是個過早走紅的童星,現在他已經在念大學了,別總用老眼光看他了。

2樓:畢兆尚

我感覺oop主要還是維護起來方便,團隊協同開發效率會很高,對專案規模的把控也容易的多。php要發展必然走oop的路子,現在的php框架不都是oop嗎?

說到執行效率的話,真到了由於oop而帶來執行效率的時候,oop其實已經不是問題了。

如果感覺php不適合oop那是不是說php只適合做小型專案呢?phper們不要自貶身價啊。

3樓:葉飛

php 出來就不是為 oop 設計的, 以至於後來加入的 oop 特性變的十分怪異, php 最大的優勢就是隨意。 太講究了就不適合了

4樓:小菜

在談物件導向的時候,我們首先要拋開程式。物件導向是一種思想,而不是一門語言。例如乙個需求來了,我們如何去理解自己的需求,如何把需求變成自己的想法,寫出概要設計,畫出E-R圖,建立資料庫,將需求變成程式。

萬物皆物件,是告訴我們任何東西我都要用物件的方式去分析事物。比方說喝水這麼乙個動作,我們用物件導向的方法來分析的話:流程是首先要拿起開水瓶——開啟瓶蓋——倒入杯子——關閉瓶蓋——放下開水瓶——喝水。

在這個流程出現的某些東西我們就可以物件化:開水瓶,杯子,人。

當然如果你還要仔細劃分的話:可以加上water,瓶蓋。經過這麼一分析,你是不是立馬覺得你的思維就開括了,接下來的神馬文件和資料庫設計都是浮雲?

至於用什麼語言去實現那只是一種手段。熟話說:程式是死的,但是我們程式設計師能賦予它生命和活力。

5樓:木易

OOP的目的不是為了提高執行效率,而是開發效率~對於PHP而言,因為使用OOP而損失的效能與它帶來的開發和維護的好處相比我以為是微不足道的~

基於物件和物件導向的程式語言到底有什麼區別?

Butters 這個其實很容易區分。基於物件 Object Based 使用了 物件 的概念,把狀態和行為封裝在乙個物件的內部。物件導向 Object Oriented 使用了 物件 的概念,同時還有 繼承 和 多型 的概念。所以,物件導向基本上是基於物件的乙個子集。同時由於物件導向很重視 繼承 和...

在物件導向程式設計時對於類的劃分有哪些心得?

孤獨二道 根據業務吧,如果從面相物件的思路去思考,無非是把概念進行封裝,概念可以分為物件,行為和狀態,當然,還有一些是自己認為它是乙個完整的概念,也可以劃分出去,單獨描繪,有點像畫畫。 用心閣 首先是方法學 基於用例分析 Use case Analysis 的方法基於CRC方法 Class Resp...

有什麼對純小白創業的建議嘛?

poolpool 創業前多思考,不要跟創業潮流,為了創業而創業 最好不讓好朋友或者親戚參與股份,專案無論是虧損還是盈利或是重大決定時都有可能會牽扯到私人感情在裡面 創業的成功案例不可模仿,但失敗的原因很多都是類似,多和創業者交流。 沈萬三聊短視訊 我給你兩條最中肯的建議 第一條建議就是持續不斷的學習...