PHP物件導向程式設計-基本實作DAY 2

WBOY
發布: 2016-07-29 09:15:05
原創
1007 人瀏覽過

PHP中的面向物件實踐
基本實踐
高階實踐
特殊實踐
類別的概念
實例化的概念
建構子
析構函數
資料存取
物件 src="http://image.codes51.com/Article/image/20150919/20150919094753_0679.jpg" alt="PHP面向
物件
設計-基本實作DAY 2">PHP面向<strong>類? 物件以相似類的</strong>物件<br>歸類到一個類別中<br>? 類別定義了這些相似<strong>物件</strong>擁有的相同的屬性和方法<br>? 類別是相似<strong>物件</strong>的描述,稱為類別的定義,是該類別<br>物件<strong>的藍圖或原型</strong>? 類別的<strong>物件</strong>稱為類別的一個實例(Instance) //類別畫了一個框架,<br>物件<strong>把框架塞滿</strong>? 類別的屬性和方法統稱為類別成員<strong>範例</strong>? NBA球員就是一個類別的定義(Class Definition)<br>?喬丹、詹姆斯、Kobe稱為類別的實例(Instance)<br>NBA球員<br>+姓名<br>+身高<br>+體重<br>+所在球隊<br>+姓名<br>+身高<br>+體重<br>+所在球隊<br>--球員號碼<br>-- ----------<br>+跑步()<br>+跳躍()<br>+運球()<br>+投籃()<br>+扣籃()<br>+傳球()<br>類的實例化(instantiate) <p></p><插入兩張圖片><p><img src=

PHP面向<p>)<img src=对象的实例化 //类的实例化为对象时使用关键字new,new之后紧跟这类的名称和一对括号 $jordan = new NbaPlayer(); //对象中的属性成员可以通过->符号来访问 echo $jordan->name."\n"; //对象中的成员方法可以通过->符号来访问 $jordan->dribble(); $jordan->pass(); ?>
Output:
In NbaPlayer Constructor
Jordan
Dribbling
Passing
In NbaPlayerJames Constructor

Dribbling
Passing
In NbaPlayerJames Constructor
2575203cm
Output:
In NbaPlayer Constructor
Jordan
Dribbling
Passing
In NbaPlayer Constructor
James

Destroying James

From now on James will not be used.

Destroying Jordan



值( /image。
$james就是
對象
的引用,直接指向詹姆斯這個
對象

$james1和$james是兩個獨立的引用,$james1這個
對象

的引用直接指向詹姆斯這個對象
$james2是一個指向$james這個對象引用的
對象PHP面向<strong>引用(有點拗口),沒有直接指向詹姆斯這個</strong>對象<br>。 $james2是透過$james這個<strong>對象</strong>引用去指向詹姆斯這個<br>對象<strong>的</strong>現在直接指向<strong>對象</strong>詹姆斯的<br>對象<strong>的引用有兩個,即$james和$james1。而$james2是$james的映像。 </strong>範例一:<strong><pre name=对象被实例化的时候自动调用 function __construct($name,$height,$weight,$team,$playerNumber){ //没有被明确调用,但是也被调用了 echo "In NbaPlayer Constructor\n"; $this->name=$name; //$this是PHP里的伪变量,表示对象自身。可以通过$this->的方法访问对象的属性和方法 $this->height=$height; $this->weight=$weight; $this->team=$team; $this->playerNumber=$playerNumber; } //定义方法 public function run(){ echo "Running\n"; } public function jump(){ echo "Jumping\n"; } public function dribble(){ echo "Dribbling\n"; } public function shoot(){ echo "Shooting\n"; } public function dunk(){ echo "Dunking\n"; } public function pass(){ echo "Passing\n"; } } //类到对象的实例化 //类的实例化为对象时使用关键字new,new之后紧跟这类的名称和一对括号 $jordan = new NbaPlayer("Jordan","198cm","98kg","Bull","23"); //对象中的属性成员可以通过->符号来访问 echo $jordan->name."\n"; //对象中的成员方法可以通过->符号来访问 $jordan->dribble(); $jordan->pass(); //每一次用new实例化对象的时候,都会用类名后面的参数列比调用构造函数 $james= new NbaPlayer("James","203cm","120kg","Heat","6"); echo $james->name; echo $james->height; echo $james->weight; echo $james->team; echo $james->playerNumber; ?>Output:In NbaPlayer Constructor
JordanDribblingPassingIn NbaPlayer ConstructorJamesFrom now on James willnot notPlayer ConstructorJamesFrom now on James not not be 二. Output:In NbaPlayer ConstructorJordan
DribblingPassingIn NbaPlayer ConstructorJamesDestroying James
From now on James will not be used.

Destroying Jordan

以上就介紹了PHP物件導向程式設計-基本實作DAY 2,包含了方面的內容,希望對PHP教學有興趣的朋友有所幫助。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板