本文目錄一覽:
- 1、php面向對象的思想!
- 2、PHP的面向對象究竟是什麼概念?山東
- 3、php中面向對象編程是什麼意思,到底用在什麼地方,用一個項目中的實際例子來舉例說明
- 4、什麼是php的面向對象編程
- 5、php面向對象有什麼用
- 6、什麼是php面向對象及面向對象的三大特性
php面向對象的思想!
面向對象思想並不是php獨有的,php 5版本較之前面的版本,對於面向對象技術有了顯著的改進。php 5中新的面向對象很大程序上就是根據java建立的,包含了介面、抽象類和方法以及異常。
對象實際上是一種數據類型,利用對象可以將數據和功能置於一個變數中。
如果你對關聯數組很熟悉,可以把對象看作是有另一種記法的關聯數組。
如果想要真正理解面向對象的思想,可以找本OO的書來看。
PHP的面向對象究竟是什麼概念?山東
這樣說吧,
在我們初步學習的面向過程程序設計方法,比如C語言中:
程序=演算法+數據結構;
但是面向對象程序設計方法,如C++,和後來的PHP等語言:
程序=(演算法+數據結構);
就是說演算法與數據結構組成一個整體,而這個整體就是類,把類詳細化了就是一個一個具體的對象。
比如定義一個類,再用類聲明一個對象:
class Student()
{….functions()
protected:
int a;
char b;
}
Student xiaobai;
Student就是一個類,xiaobai就是一個對象。
像樓主說的那樣,對象除了封裝方法(我們也可以稱之為演算法)之外,還可以有一些數據成員,比如上面的a,b,所以類封裝不只封裝了演算法,還有這些演算法之下的數據!
從某方面來說,面向對象是函數的升級,因為這類也是可以在主函數外定義的,這也可以將其看作是一種特殊的函數(個人看法啊),我們可以調用這「函數」中的數據和方法。所以樓主說的在廣義上也是成立的!
另外,建議樓主先閱讀下C++有關課程的關於面向對象的論述,可能會對你有所幫助!
▲
php中面向對象編程是什麼意思,到底用在什麼地方,用一個項目中的實際例子來舉例說明
可以這樣理解,
1、類是模具,對象是模具生成的產品,就是印刷術一樣,有了一個字一個字的模子,要印出一個字來就方便了,想印就印,你可以印,我也可以印。
2、在PHP中怎麼做一個模具出來呢,就用 class申明,它就表示你要造一個模具了,但這個模具是做什麼用的,就要在裡面添加函數來表達了,函數名就是這個類的方法名,函數完成的功能就是類的方法。當然函數要實現功能代碼中肯定要用到變數,這個就是所謂的類的成員以或者說成是類的屬性。
3、有了類的屬性有了類的方法,這就完成了一個類的定義,也就是模具做好了,接下來要理解的就是,怎樣去用這個類了。就好像是要看一本書你不可能到印刷廠去把字的模具拿來拼成一頁一頁書來看吧,肯定是在紙上印刷出來。這個印刷的過程就是對象生成的過程也叫類的實例化。PHP中用new關鍵字來生成對象。比如前面定義的類名為 牛,這個牛有一個方法(函數)是:耕地。當然耕地這個函數,要怎樣去實現那是另外要的事情了。現在要說的是怎麼用牛的耕地方法,首先實例化,在PHP中這樣表示:牛1= new 牛。這樣 牛這個類 就有了一個具體可以使喚的牛1了 要想用牛1的耕地方法,意思就是「調用類(對象)的方法」,PHP中這樣表示,牛1-耕地;如果你想要100頭牛,就new100個出來就行,而不用每當要用牛的時候都去寫牛的代碼和牛耕地的代碼了。
4、上面說的是一個理解過程,要實現就要用到具體的PHP的語法了,比如怎樣申明變數 ,怎樣賦值,怎樣用運算符來運算,怎樣寫循環結構,怎樣寫選擇結構,等等 。
什麼是php的面向對象編程
面向對象的程序設計(Object-Oriented Programming,簡記為OOP)立意於創建軟體重用代碼,具備更好地模擬現實世界環境的能力,這使它被公認為是自上而下編程的優勝者。它通過給程序中加入擴展語句,把函數「封裝」進編程所必需的「對象」中。面向對象的編程語言使得複雜的工作條理清晰、編寫容易
php面向對象有什麼用
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)) {
echo $rs[‘name’], ‘br’;
}
過程的代碼給人感覺比較亂,不易管理,以下實現以上代碼一樣的功能,但代碼清楚多了。
面向對象就是把常用的功能封裝為一個類,類由屬性和方法組成:
把以上過程代碼封裝成類,以文件形式保存為db.php
class db {
private $conn; //屬性
private $queryid; //屬性
//構造函數
public function db($host, $dbuser, $dbpasswd, $dbname) {
$this-conn = mysql_connect($host, $dbuser, $dbpasswd) or die(‘連接不成功!’);
mysql_select_db($dbname, $this-conn) or die(‘資料庫不存在!’);
}
//查詢方法
public function query($sql) {
$this-queryid = mysql_query($sql, $this-conn);
}
public function fetch_assoc() {
return mysql_fetch_assoc($this-queryid);
}
}
//在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()) {
echo $rs[‘name’], ‘br’;
}
什麼是php面向對象及面向對象的三大特性
面向對象是一種編程思維
面向對象的三大特性:
封裝
繼承
多態
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128990.html