-
// 構(gòu)造函數(shù),在對(duì)象被實(shí)例化的時(shí)候自動(dòng)調(diào)用
function __construct($name,$height,$weight,$team,$playerNumber){
echo "In NbaPlayer construct!\n";
// $this是php里面的偽變量,表示對(duì)象自身
$this->name=$name;
}
//類實(shí)例化的時(shí)候傳入?yún)?shù);
查看全部 -
<?php?
// 類的定義以關(guān)鍵字class開(kāi)始。后面跟著這個(gè)類的名稱。類的命名通常每個(gè)單詞的第一個(gè)字母大寫。以中括號(hào)開(kāi)始和結(jié)束
class NbaPlayer{
public $name = "Jordan"; // 定義屬性
public $height = "198cm";
public $weight = "98kg";
public $team = "Bull";
public $playerNumber = "23";
//定義方法
public function run()
{
echo "Running\n";
}
public function jump()
{
echo "Jumping\n";
}
public function dribble()
{
echo "Dibbling\n";
}
public function shoot()
{
echo "Shooting\n";
}
public function dunk()
{
echo "Dunking\n";
}
public function pass()
{
echo "Passing\n";
}
}
// 類到對(duì)象的實(shí)例化
// 類的實(shí)例化為對(duì)象時(shí)使用關(guān)鍵字new,new之后緊跟類的名稱和一對(duì)括號(hào)
$jordan = new NbaPlayer();
// 對(duì)象中的屬性成員可以通過(guò)->符號(hào)來(lái)訪問(wèn)
echo $jordan->name."\n";
// 對(duì)象中的成員方法可以通過(guò)->符號(hào)來(lái)訪問(wèn)
$jordan->dribble();
$jordan->pass();
?>
查看全部 -
類的定義里面屬性值都是空的,而對(duì)象的屬性都有屬性具體的值
查看全部 -
面向?qū)ο蠡緦?shí)踐
類的概念
- 物以類聚,把具有相似特性的對(duì)象歸類到一個(gè)類中
- 類定義了這些相似對(duì)象擁有的相同的屬性和方法
- 類是相似對(duì)象的描述,稱為類的定義,是該類對(duì)象的藍(lán)圖或者原型
- 類的對(duì)象稱為類的一個(gè)實(shí)例(Instance)
- 類的屬性個(gè)方法統(tǒng)稱為類成員
實(shí)例化的概念
構(gòu)造函數(shù)
析構(gòu)函數(shù)
數(shù)據(jù)訪問(wèn)
對(duì)象引用的概念
查看全部 -
面向?qū)ο蟮幕驹瓌t
對(duì)象內(nèi)部是高內(nèi)聚的
????????- 對(duì)象只負(fù)責(zé)一項(xiàng)特定的職能(職能可大可?。?br />
????????- 所有對(duì)象相關(guān)的內(nèi)容都封裝到對(duì)象內(nèi)部
????2.對(duì)象對(duì)外是低耦合的
????????- 外部世界可以看到對(duì)象的一些屬性(并非全部)
????????- 外部世界可以看到對(duì)象可以做某些事情(并非全部)
????
查看全部 -
面向?qū)ο蟮幕舅悸?br />
識(shí)別對(duì)象
- 任何實(shí)體都可以被識(shí)別為一個(gè)對(duì)象
識(shí)別對(duì)象的屬性
????????- 對(duì)象里面存儲(chǔ)的數(shù)據(jù)被識(shí)別為屬性
????????- 對(duì)于不同的業(yè)務(wù)邏輯,關(guān)注的數(shù)據(jù)不同,對(duì)象里面存儲(chǔ)的屬性也不同
????3. 識(shí)別對(duì)象的行為
????????- 對(duì)象自己屬性數(shù)據(jù)的改變
????????- 對(duì)象和外部交互
查看全部 -
面向?qū)ο?-實(shí)質(zhì)
面向?qū)ο缶褪前焉钪幸鉀Q的問(wèn)題都用對(duì)象的方式進(jìn)行存儲(chǔ)
- 屬性
????????- 方法
? ? 2.對(duì)象與對(duì)象之間通過(guò)方式的調(diào)用完成互動(dòng)
????????- 方法
面向?qū)ο?-實(shí)質(zhì)解析
查看全部 -
面向?qū)ο缶幊痰幕靖拍?/p>
????什么是面向?qū)ο螅?/p>
????????- 面向?qū)ο缶褪窃诰幊痰臅r(shí)候一直把對(duì)象放在心上
????面向?qū)ο缶幊叹褪窃诰幊痰臅r(shí)候數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)組織方式)都通過(guò)對(duì)象的結(jié)構(gòu)進(jìn)行存儲(chǔ)
????????- 屬性、方法
為什么要使用面向?qū)ο螅?br />
????1.對(duì)象的描述方式更加貼合真實(shí)的世界,有利于大型業(yè)務(wù)的理解
? ? 2.在程序設(shè)計(jì)的過(guò)程中用對(duì)象的視角分析世界的時(shí)候能夠拉進(jìn)程序設(shè)計(jì)的真實(shí)世界的距離
查看全部 -
對(duì)象的特點(diǎn)
1.每一個(gè)對(duì)象都是獨(dú)一無(wú)二的
2.對(duì)象是一個(gè)特定事物,他的職能是完成特定功能
3.對(duì)象是可以重復(fù)使用的
查看全部 -
對(duì)象的基本組成
????對(duì)象包含兩部分
????????- 對(duì)象的組成元素
????????????是對(duì)象的數(shù)據(jù)模型,用于描述對(duì)象的數(shù)據(jù)
????????????又被稱為對(duì)象的屬性,或者對(duì)象的成員變量
????????-?對(duì)象的行為
????????????是對(duì)象的行為模型,用于描述對(duì)象能夠做什么事情
????????????又被稱為對(duì)象的方法
查看全部 -
面向?qū)ο蟮幕靖拍?/p>
什么是對(duì)象
????????世間萬(wàn)物皆對(duì)象
????????? ? -? 一個(gè)人、一輛車、一架飛機(jī)、一個(gè)桌子、一個(gè)鍵盤
????????????- 一切可見(jiàn)之物都是對(duì)象
????????????- 一切不可見(jiàn)之物(抽象事物)也可以是對(duì)象
????????????????一個(gè)抽象的概念
對(duì)象的基本組成
對(duì)象的特點(diǎn)
什么是面向?qū)ο?/p>
????????????面向?qū)ο螅∣bject Oriented)
????????????????-對(duì)象(Object)
????????????????-面向(Oriented)
為什么使用面向?qū)ο?/p>
面向?qū)ο蟮幕舅悸?/p>
面向?qū)ο蟮幕驹瓌t
查看全部 -
面向?qū)ο蟮幕靖拍?/p>
PHP中的面向?qū)ο髮?shí)踐
查看全部 -
self parent關(guān)鍵字還能拿來(lái)干嘛查看全部
-
self parent關(guān)鍵字還能拿來(lái)干嘛查看全部
-
__construct();__destruct();
__tostring();
__invoke();
__call();__callStatic();
__get();__set();__isset();unset();__clone();
查看全部
舉報(bào)