php物件導向的概念理解,php物件導向怎麼理解?

2021-03-31 14:09:51 字數 5616 閱讀 1052

1樓:匿名使用者

在我們初步學習的面向過程程式設計方法,比如c語言中:

程式=演算法+資料結構;

但是物件導向程式設計方法,如c++,和後來的php等語言:

程式=(演算法+資料結構);

就是說演算法與資料結構組成乙個整體,而這個整體就是類,把類詳細化了就是乙個乙個具體的物件。

比如定義乙個類,再用類宣告乙個物件:

class student()

student xiaobai;

student就是乙個類,xiaobai就是乙個物件。

像樓主說的那樣,物件除了封裝方法(我們也可以稱之為演算法)之外,還可以有一些資料成員,比如上面的a,b,所以類封裝不只封裝了演算法,還有這些演算法之下的資料!

從某方面來說,物件導向是函式的公升級,因為這類也是可以在主函式外定義的,這也可以將其看作是一種特殊的函式(個人看法啊),我們可以呼叫這「函式」中的資料和方法。所以樓主說的在廣義上也是成立的!

另外,建議樓主先閱讀下c++有關課程的關於物件導向的論述,可能會對你有所幫助!

2樓:一缺

我也剛學,這裡有本初級教程,需要的話可以hi我。

3樓:匿名使用者

說的可以,但不完整。

物件是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作物件,它不僅能表示具體的事物,還能表示抽象的規則、計畫或事件。

準確把握它的特徵才能更好的識別物件。

(1)物件唯一性。

每個物件都有自身唯一的標識,通過這種標識,可找到相應的物件。在物件的整個生命期中,它的標識都不改變,不同的物件不能有相同的標識。

(2)抽象性。

抽象性是指將具有一致的資料結構(屬性)和行為(操作)的物件抽象成類。乙個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。

(3)繼承性。

繼承性是子類自動共享父類資料結構和方法的機制,這是類之間的一種關係。在定義和實現乙個類的時候,可以在乙個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並加入若干新的內容。

繼承性是物件導向程式設計語言不同於其它語言的最重要的特點,是其他語言所沒有的。

在類層次中,子類只繼承乙個父類的資料結構和方法,則稱為單重繼承。

在類層次中,子類繼承了多個父類的資料結構和方法,則稱為多重繼承。

在軟體開發中,類的繼承性使所建立的軟體具有開放性、可擴充性,這是資訊組織與分類的行之有效的方法,它簡化了物件、類的建立工作量,增加了**的可重性。

採用繼承性,提供了類的規範的等級結構。通過類的繼承關係,使公共的特性能夠共享,提高了軟體的重用性。

(4)多型性(多形性)

多型性是指相同的操作或函式、過程可作用於多種型別的物件上並獲得不同的結果。不同的物件,收到同一訊息可以產生不同的結果,這種現象稱為多型性。

多型性允許每個物件以適合自身的方式去響應共同的訊息。

多型性增強了軟體的靈活性和重用性。

關於更多更詳細的關於物件的理解和例子,請參看

用心回答,歡迎採納

php物件導向怎麼理解?

4樓:匿名使用者

oop 思想 mvc結構 你了解 m v c 分別代表什麼意思就行了,最簡單理解就是view頁面需要顯示什麼內容 交給controll 處理, controll 需要什麼資料 model 進行資料庫處理提供 然後全部反饋給 controll ,完成處理後 把內容全部轉送給 view 頁面顯示

再簡單點就是 view 用來顯示 controll 用來控制處理 model 進行資料庫分析處理

oop思想其實 簡單的說 把同一型別的全部看作乙個容器,然後集中處理,通過介面處理資料後反饋給頁面

5樓:匿名使用者

跟你說個簡單的把!就以這個電腦為例!電腦本身是個抽象的!

他只是我們給他定義的乙個名字!那麼我們就可以說他是個類!當我們把電腦生產出來!

也就是例項化後他就變成了乙個物件!在php裡面就會給他分配空間!就好像我們能看到摸到一樣!

6樓:匿名使用者

刀客羽朋在phpchina發過乙個:php5物件導向初步,我覺得寫得很好,你可以搜一下。

php中的物件導向 -> 是什麼意思

7樓:匿名使用者

->在php中表示取類的例項的某個屬性

或方法舉例說明:

class myclass

}$instance1 = new myclass();

$instance1->var1;//var1$instance1->func1();//執行func1->可以得到類的屬性或方法,與其他大多數物件導向語言中的「.」的作用相同

8樓:血印瞎玩的

->是指標,呵呵,我也是初學者,呵呵,就太白話和你說吧,我是這麼理解的乙個物件就好象乙個房子,裡面有桌子,電視這個就好象物件裡面的方法,那麼你找到了這個房子就好象你初始化了你的物件比如你的物件是class bb{}那麼初始化你的物件就好象$aa=new bb,你找到這個房子後你想把裡面的桌子拿來用一下,你的桌子是這個物件裡面的方法比如是function cc{}本來桌子是這個房子裡的東西,你拿來用就是$aa->cc(),$aa是你剛才初始化的那個物件,就好象你找到了這個房子,而cc()這個是這個房子裡的桌子,同理如果你想拿椅子,椅子是function oo{}那麼就是$aa->oo(),不知道對你有幫助沒.呵呵

9樓:51cto學院

php物件導向

物件概念是物件導向技術的核心。在顯示世界裡我們所面對的事情都是物件,如計算機、電視機、自行車等。在物件導向的程式設計中,物件是乙個由資訊及對資訊進行處理的描述所組成的整體,是對現實世界的抽象.

物件的主要三個特性

物件的行為:可以對 物件施加那些操作,開燈,關燈就是行為。

物件的形態:當施加那些方法是物件如何響應,顏色,尺寸,外型。

物件的表示:物件的表示就相當於身份證,具體區分在相同的行為與狀態下有什麼不同。

物件導向模型

物件導向的概念:

oop(物件導向的程式設計)它能是其**更加簡潔易於維護並且具有更強的可重性

php物件導向是什麼意思:

物件是系統中描述客觀事件的乙個實體,他是構成系統的乙個基本單位。*資料與**都被**在乙個實體當中*,乙個物件由一組屬性和對這組屬性進行操作的一組行為組成。

從抽象的角度來說,物件是問題域或實現域中某些事物的乙個抽象。他反映該事物在系統中儲存的資訊和發揮的作用:它是一組屬性和有權對這些屬性進行操作的乙個封裝體。

客觀世界是由物件和物件之間的聯絡組成的。

10樓:郭某人來此

這樣說吧,

在我們初步學習的面向過程程式設計方法,比如c語言中:

程式=演算法+資料結構;

但是物件導向程式設計方法,如c++,和後來的php等語言:

程式=(演算法+資料結構);

就是說演算法與資料結構組成乙個整體,而這個整體就是類,把類詳細化了就是乙個乙個具體的物件。

比如定義乙個類,再用類宣告乙個物件:

class student()

student xiaobai;

student就是乙個類,xiaobai就是乙個物件。

像樓主說的那樣,物件除了封裝方法(我們也可以稱之為演算法)之外,還可以有一些資料成員,比如上面的a,b,所以類封裝不只封裝了演算法,還有這些演算法之下的資料!

從某方面來說,物件導向是函式的公升級,因為這類也是可以在主函式外定義的,這也可以將其看作是一種特殊的函式(個人看法啊),我們可以呼叫這「函式」中的資料和方法。所以樓主說的在廣義上也是成立的!

另外,建議樓主先閱讀下c++有關課程的關於物件導向的論述,可能會對你有所幫助!

11樓:匿名使用者

php最初是面向過程開發的

但是隨著技術核心的公升級,現在php也開始使用物件了.

具體請搜一些關於物件導向方面的資料

因為麵同物件說起來很不好理解

php物件導向有什麼用

12樓:

php程式編寫分總分兩種方式,分別為面向過程和物件導向,用兩者比較你會更容易理解些

以下資料庫操作為例:

面向過程:

$conn = mysql_connect('127.0.0.1', 'root', '123456') or die('連線不成功!');

mysql_select_db('test', $conn) or die('資料庫不存在!');

$queryid = mysql_query("select * from sort");

while ($rs = mysql_fetch_assoc($queryid))

過程的**給人感覺比較亂,不易管理,以下實現以上**一樣的功能,但**清楚多了。

物件導向就是把常用的功能封裝為乙個類,類由屬性和方法組成:

把以上過程**封裝成類,以檔案形式儲存為db.php

class db

//查詢方法

public function query($sql)

public function fetch_assoc()

}//在a.php檔案中例項化,**使用變得簡結和容易理解,**的重用性

inclode('db.php');

$db = new db('127.0.0.1', 'root', '123456', 'test');

$db->query("select * from sort");

while ($rs = $db->fetch_assoc())

13樓:

因為功能太多了,把實現一種功能的一系列相關函式和資料封裝成乙個類,方便載入和使用。

例如gz壓縮、mysql、驗證碼等類庫,需要用的時候才載入,一種物件就實現一種功能。

php的物件導向究竟是什麼概念

php的物件導向究竟是什麼概念?

14樓:匿名使用者

這樣說吧,

在我們初步學習的面向過程程式設計方法,比如c語言中:

程式=演算法+資料結構;

但是物件導向程式設計方法,如c++,和後來的php等語言:

程式=(演算法+資料結構);

就是說演算法與資料結構組成乙個整體,而這個整體就是類,把類詳細化了就是乙個乙個具體的物件。

比如定義乙個類,再用類宣告乙個物件:

class student()

student xiaobai;

student就是乙個類,xiaobai就是乙個物件。

像樓主說的那樣,物件除了封裝方法(我們也可以稱之為演算法)之外,還可以有一些資料成員,比如上面的a,b,所以類封裝不只封裝了演算法,還有這些演算法之下的資料!

從某方面來說,物件導向是函式的公升級,因為這類也是可以在主函式外定義的,這也可以將其看作是一種特殊的函式(個人看法啊),我們可以呼叫這「函式」中的資料和方法。所以樓主說的在廣義上也是成立的!

另外,建議樓主先閱讀下c++有關課程的關於物件導向的論述,可能會對你有所幫助!

php物件導向private方法在本類中怎麼呼叫

我覺得copy題主是覺得 ming say 張三 這裡可以加入引數卻可以呼叫感到奇怪 認為say方法被重寫應該不能有引數的呀 不知道是不是要解析為什麼可以再沒有引數的函式 方法中傳入引數,這裡就解析這個了 其實你呼叫乙個函式 方法,引數多於函式 php物件導向中public與var的區別 publi...

php的問題,php中關於 php 的語法問題 。

是陣列成員訪問符號 是物件成員訪問符號 比如 array array site map map.php 定義了乙個陣列,包含乙個陣列成員 鍵名為site map,值為map.php this name value this 在php語言裡是個特定的變數,它代表了類本身,是訪問其類成員的操作符,thi...

如何學習php,如何最快速的學習PHP

最簡單的就是網上自學 但是這樣自律性要求很強 而且能力也要強 建議去報一些培訓班之類的 然後找份工作慢慢深造 php相對於其他語言,比較簡單,相對好上手,比較適合零基礎的人學習,自學的話對自己的自律性要求很高,我之前就在領元學校學習的,所以如果可以的話我建議去學習班裡學習,後期邊開發邊學習,問題和錯...