根據(jù)預(yù)定義的類創(chuàng)建對(duì)象常稱為類的實(shí)例化(class instantiation)。

對(duì)象使用new關(guān)鍵字創(chuàng)建,如下:

復(fù)制代碼 " /> 国产亚洲AV精品无码麻豆,国产叼嘿久久精品久久,国产免费午夜

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP對(duì)象Object的概念 介紹

例如,員工管理應(yīng)用程序可能包括一個(gè)EmPloyee 類。然后可以用這個(gè)類來(lái)創(chuàng)建和維護(hù)特定實(shí)例,比如Gonn和Sally。

根據(jù)預(yù)定義的類創(chuàng)建對(duì)象常稱為類的實(shí)例化(class instantiation)。

對(duì)象使用new關(guān)鍵字創(chuàng)建,如下:

復(fù)制代碼 代碼如下: $employee = new Employee();

創(chuàng)建對(duì)象之后,這個(gè)剛實(shí)例化的對(duì)象就具有了類中定義的所有性質(zhì)和行為。

如何實(shí)例化對(duì)象
面向?qū)ο蟪绦虻膯挝痪褪菍?duì)象,但對(duì)象又是通過(guò)類的實(shí)例化出來(lái)的,既然我們類會(huì)聲明了,下一步就是實(shí)例化對(duì)象了。當(dāng)定義好類后,我們使用new關(guān)鍵字來(lái)生成一個(gè)對(duì)象。
復(fù)制代碼 代碼如下:
class Person
{
//下面是人的成員屬性
var $name; //人的名字
var $sex; //人的性別
var $age; //人的年齡

//下面是人的成員方法
function say() //這個(gè)人可以說(shuō)話的方法
{
echo "這個(gè)人在說(shuō)話";
}

function run() //這個(gè)人可以走路的方法
{
echo "這個(gè)人在走路";
}
}

$p1=new Person();
$p2=new Person();
$p3=new Person();

$p1=new Person();

這條代碼就是通過(guò)類產(chǎn)生實(shí)例對(duì)象的過(guò)程,$p1就是我們實(shí)例出來(lái)的對(duì)象名稱,同理,$p2, $p3也是我們實(shí)例出來(lái)的對(duì)象名稱,一個(gè)類可以實(shí)例出多個(gè)對(duì)象,每個(gè)對(duì)象都是獨(dú)立的,上面的代碼相當(dāng)于實(shí)例出來(lái)3個(gè)人來(lái),每個(gè)人之間是沒(méi)有聯(lián)系的,只能說(shuō)明他們都是人類,每個(gè)人都有自己的姓名,性別和年齡的屬性,每個(gè)人都有說(shuō)話和走路的方法,只要是類里面體現(xiàn)出來(lái)的成員屬性和成員方法,實(shí)例化出來(lái)的對(duì)象里面就包含了這些屬性和方法。

對(duì)像在php里面和整型、浮點(diǎn)型一樣,也是一種數(shù)據(jù)類,都是存儲(chǔ)不同類型數(shù)據(jù)用的,在運(yùn)行的時(shí)候都要加載到內(nèi)存中去用, 那么對(duì)象在內(nèi)存里面是怎么體現(xiàn)的呢??jī)?nèi)存從羅輯上說(shuō)大體上是分為4段, 棧空間段、堆空間段、代碼段、 初始化靜態(tài)段,程序里面不同的聲明放在不同的內(nèi)存段里面,棧空間段是存儲(chǔ)占用相同空間長(zhǎng)度并且占用空間小的數(shù)據(jù)類型的地方,比如說(shuō)整型1, 10, 100, 1000, 10000, 100000等等,在內(nèi)存里面占用空間是等長(zhǎng)的,都是64位4個(gè)字節(jié)。 那么數(shù)據(jù)長(zhǎng)度不定長(zhǎng),而且占有空間很大的數(shù)據(jù)類型的數(shù)據(jù)放在那內(nèi)存的那個(gè)段里面呢?這樣的數(shù)據(jù)是放在堆內(nèi)存里面的。棧內(nèi)存是可以直接存取的,而堆內(nèi)存是不可以直接存取的內(nèi)存。對(duì)于我們的對(duì)象來(lái)數(shù)就是一種大的數(shù)據(jù)類型而且是占用空間不定長(zhǎng)的類型,所以說(shuō)對(duì)象是放在堆里面的,但對(duì)象名稱是放在棧里面的,這樣通過(guò)對(duì)象名稱就可以使用對(duì)象了。

$p1=new Person(); 對(duì)于這個(gè)條代碼, $p1是對(duì)象名稱在棧內(nèi)存里面,new Person()是真正的對(duì)象是在堆內(nèi)存里面的。

等號(hào)右邊是真正的對(duì)象實(shí)例,在堆內(nèi)存里面的實(shí)體。這里一共有3次new Person(),所以會(huì)在堆里面開(kāi)辟3個(gè)空間,產(chǎn)生3個(gè)實(shí)例對(duì)象,每個(gè)對(duì)象之間都是相互獨(dú)立的,使用自己的空間,在php里面,只要有一個(gè)new這個(gè)關(guān)鍵字出現(xiàn)就會(huì)實(shí)例化出來(lái)一個(gè)對(duì)象,在堆里面開(kāi)辟一塊自己的空間。

每個(gè)在堆里面的實(shí)例對(duì)象是存儲(chǔ)屬性的,比如說(shuō),現(xiàn)在堆里面的實(shí)例對(duì)象里面都存有姓名、性別和年齡。每個(gè)屬性又都有一個(gè)地址。$p1=new Person();等號(hào)的右邊$p1是一個(gè)引用變量,通過(guò)賦值運(yùn)算符“=”把對(duì)象的首地址賦給“$p1”這個(gè)引用變量,所以$p1是存儲(chǔ)對(duì)象首地址的變量,$p1放在棧內(nèi)存里邊,$p1相當(dāng)于一個(gè)指針指向堆里面的對(duì)象,所以我們可以通過(guò)$p1這個(gè)引用變量來(lái)操作對(duì)象,通常我們也稱對(duì)象引用為對(duì)象。

php技術(shù)PHP對(duì)象Object的概念 介紹,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品久久伦理中文字幕 | 全免费午夜一级毛片 | 含羞草完整视频在线播放免费 | 九九在线中文字幕无码 | 草草色| 黄得让人湿的片段 | WWW国产亚洲精品久久久日本 | 欧美精品中文字幕亚洲专区 | 18黄女脱内衣 | 一本久道久久综合婷婷五月 | 精品亚洲视频在线观看 | 亚洲综合中文字幕无线码 | 久久国产一区二区三区 | 国产精品久久久精品a级小说 | 手机毛片在线观看 | 曰韩一本道高清无码av | 2019精品国产品在线不卡 | 成片免费观看视频在线网 | 午夜dj免费中文字幕 | 中文字幕乱码一区AV久久 | 国产精品久免费的黄网站 | 成人免费观看在线视频 | 国产亚洲视频在线播放香蕉 | 人禽l交视频在线播放 视频 | 亚洲精品久久久久无码AV片软件 | 亚洲国产货青视觉盛宴 | av影音先锋天堂网 | 亚洲午夜精品A片久久软件 亚洲午夜精品A片久久不卡蜜桃 | 金瓶梅 快播 | 国产在线成人一区二区三区 | jizz日本女人 | 亚洲色图19p | 精品一区二区三区在线成人 | 人与禽交3d动漫羞羞动漫 | 亚洲人成影院在线播放 | 欧美xxxxx九色视频免费观看 | 男人网站在线观看 | 俄罗斯15一16处交 | 脱jk裙的美女露小内内无遮挡 | 国产亚洲精品久久久久久国 | 久久亚洲AV成人无码国产漫画 |