1樓:匿名使用者
這樣說吧,
在我們初步學習的程序導向程式設計方法,比如c語言中:
程式=演算法+資料結構;
但是物件導向程式設計方法,如c++,和後來的php等語言:
程式=(演算法+資料結構);
就是說演算法與資料結構組成一個整體,而這個整體就是類,把類詳細化了就是一個一個具體的物件。
比如定義一個類,再用類宣告一個物件:
class student()
student xiaobai;
student就是一個類,xiaobai就是一個物件。
像樓主說的那樣,物件除了封裝方法(我們也可以稱之為演算法)之外,還可以有一些資料成員,比如上面的a,b,所以類封裝不只封裝了演算法,還有這些演算法之下的資料!
從某方面來說,物件導向是函式的升級,因為這類也是可以在主函式外定義的,這也可以將其看作是一種特殊的函式(個人看法啊),我們可以呼叫這「函式」中的資料和方法。所以樓主說的在廣義上也是成立的!
另外,建議樓主先閱讀下c++有關課程的關於物件導向的論述,可能會對你有所幫助!
2樓:匿名使用者
1, php之前沒有支援物件導向,好像到5.0之後支援了;物件導向的好處當然是可以把一些方法和屬性,掛在一個一個物件上,從呼叫,除錯,擴充套件來說都會方便很多;
2, 不能完全說是封裝一個一個方法,物件可能本身都沒有方法,只是一個抽象的;但是物件有自己的方法是封裝在類裡面的;
3樓:匿名使用者
php不是完全oop語言
函式執行單個功能的過程封裝
類是包含多個函式的結合體
類裡的一個函式可以執行特定功能!!!
4樓:匿名使用者
其實你是可以這麼認為的,其實所謂的類可以這麼理解(理解就可以了,不要深究):
開發稍微大點的專案的時候,為了取名,還有介面的方面,還有就是為了封閉,你不要管我怎麼實現,我提供給你實現方式,你照我這麼做就ok了,就是這麼一回事情
不知道我說清楚了沒有
php物件導向有什麼用
5樓:
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())
6樓:
因為功能太多了,把實現一種功能的一系列相關函式和資料封裝成一個類,方便載入和使用。
例如gz壓縮、mysql、驗證碼等類庫,需要用的時候才載入,一種物件就實現一種功能。
php物件導向怎麼理解?
7樓:匿名使用者
oop 思想 mvc結構 你瞭解 m v c 分別代表什麼意思就行了,最簡單理解就是view頁面需要顯示什麼內容 交給controll 處理, controll 需要什麼資料 model 進行資料庫處理提供 然後全部反饋給 controll ,完成處理後 把內容全部轉送給 view 頁面顯示
再簡單點就是 view 用來顯示 controll 用來控制處理 model 進行資料庫分析處理
oop思想其實 簡單的說 把同一型別的全部看作一個容器,然後集中處理,通過介面處理資料後反饋給頁面
8樓:匿名使用者
跟你說個簡單的把!就以這個電腦為例!電腦本身是個抽象的!
他只是我們給他定義的一個名字!那麼我們就可以說他是個類!當我們把電腦生產出來!
也就是例項化後他就變成了一個物件!在php裡面就會給他分配空間!就好像我們能看到摸到一樣!
9樓:匿名使用者
刀客羽朋在phpchina發過一個:php5物件導向初步,我覺得寫得很好,你可以搜一下。
php中的物件導向 -> 是什麼意思
10樓:匿名使用者
->在php中表示取類的例項的某個屬性
或方法舉例說明:
class myclass
}$instance1 = new myclass();
$instance1->var1;//var1$instance1->func1();//執行func1->可以得到類的屬性或方法,與其他大多數面嚮物件語言中的「.」的作用相同
11樓:血印瞎玩的
->是指標,呵呵,我也是初學者,呵呵,就太白話和你說吧,我是這麼理解的一個物件就好象一個房子,裡面有桌子,電視這個就好象物件裡面的方法,那麼你找到了這個房子就好象你初始化了你的物件比如你的物件是class bb{}那麼初始化你的物件就好象$aa=new bb,你找到這個房子後你想把裡面的桌子拿來用一下,你的桌子是這個物件裡面的方法比如是function cc{}本來桌子是這個房子裡的東西,你拿來用就是$aa->cc(),$aa是你剛才初始化的那個物件,就好象你找到了這個房子,而cc()這個是這個房子裡的桌子,同理如果你想拿椅子,椅子是function oo{}那麼就是$aa->oo(),不知道對你有幫助沒.呵呵
12樓:51cto學院
php物件導向
物件概念是物件導向技術的核心。在顯示世界裡我們所面對的事情都是物件,如計算機、電視機、自行車等。在物件導向的程式設計中,物件是一個由資訊及對資訊進行處理的描述所組成的整體,是對現實世界的抽象.
物件的主要三個特性
物件的行為:可以對 物件施加那些操作,開燈,關燈就是行為。
物件的形態:當施加那些方法是物件如何響應,顏色,尺寸,外型。
物件的表示:物件的表示就相當於身份證,具體區分在相同的行為與狀態下有什麼不同。
物件導向模型
物件導向的概念:
oop(物件導向的程式設計)它能是其**更加簡潔易於維護並且具有更強的可重性
php物件導向是什麼意思:
物件是系統中描述客觀事件的一個實體,他是構成系統的一個基本單位。*資料與**都被**在一個實體當中*,一個物件由一組屬性和對這組屬性進行操作的一組行為組成。
從抽象的角度來說,物件是問題域或實現域中某些事物的一個抽象。他反映該事物在系統中儲存的資訊和發揮的作用:它是一組屬性和有權對這些屬性進行操作的一個封裝體。
客觀世界是由物件和物件之間的聯絡組成的。
13樓:郭某人來此
這樣說吧,
在我們初步學習的程序導向程式設計方法,比如c語言中:
程式=演算法+資料結構;
但是物件導向程式設計方法,如c++,和後來的php等語言:
程式=(演算法+資料結構);
就是說演算法與資料結構組成一個整體,而這個整體就是類,把類詳細化了就是一個一個具體的物件。
比如定義一個類,再用類宣告一個物件:
class student()
student xiaobai;
student就是一個類,xiaobai就是一個物件。
像樓主說的那樣,物件除了封裝方法(我們也可以稱之為演算法)之外,還可以有一些資料成員,比如上面的a,b,所以類封裝不只封裝了演算法,還有這些演算法之下的資料!
從某方面來說,物件導向是函式的升級,因為這類也是可以在主函式外定義的,這也可以將其看作是一種特殊的函式(個人看法啊),我們可以呼叫這「函式」中的資料和方法。所以樓主說的在廣義上也是成立的!
另外,建議樓主先閱讀下c++有關課程的關於物件導向的論述,可能會對你有所幫助!
14樓:匿名使用者
php最初是程序導向開發的
但是隨著技術核心的升級,現在php也開始使用物件了.
具體請搜一些關於物件導向方面的資料
因為面同物件說起來很不好理解
php的物件導向究竟是什麼概念
面對物件究竟是什麼思想,解釋物件導向的基本思想。
應該是物件導向比較順一點吧 我的理解就是 最先的程式設計是單純的編 就是全是輸入字元字母 當程式比較大的時候 這種情況就比較麻煩了 而且一個程式編久了長了自己前面編的也會有點混亂了 所以這時候迫切的需要圖形的幫助 用一個視覺化的視窗 將一段段常用的程式變成一個個塊 然後我們再把需要用的塊合理的連線再...
愛情究竟是什麼,愛情究竟是什麼?
真正的愛情不是累了就想分手 愛情是什bai麼?愛情是非常抽象的東西du 是zhi 一種感覺,一種體味 一種身心dao超越專 現實的純美反應,牽屬動著整個身心和悲喜情緒。而且力量巨大,大到往往不是理智可以控制的,或根本無理可講。愛像什麼?愛是一種思緒,似藍天裡飄蕩的白雲。愛是陽光,是風,空氣。愛是一種...
這究竟是什麼,這究竟是什麼意思?
目測這是野果子。野果子營養很豐富的哦。希望你是第一個吃螃蟹的人。不過你弄的這麼多,肯定是有朋友推薦,不然你不會有這樣的膽子。吃吧,好吃給我郵一點。好像是田螺。蝸牛什麼的。這東西可不能吃。有寄生蟲的。這個不是你所說的菩提子,應該是龍眼晒乾後的桂圓。我覺得黃色的象板慄,黑色的象桂圓杍。看著像荔枝核,菩提...