文件大小:
軟件介紹
面向?qū)ο缶幊痰母拍睿?br/> 不同的作者之間說(shuō)法可能不一樣,但是一個(gè)OOP語(yǔ)言必須有以下幾方面:
抽象數(shù)據(jù)類(lèi)型和信息封裝
繼承
多態(tài)
在PHP中是通過(guò)類(lèi)來(lái)完成封裝的:
--------------------------------------------------------------------------------<?php
class Something {
// 在OOP類(lèi)中,通常第一個(gè)字符為大寫(xiě)
var ;
function setX() {
// 方法開(kāi)始為小寫(xiě)單詞,然后使用大寫(xiě)字母來(lái)分隔單詞,例如getValueOfArea()
->x=;
}
function getX() {
return ->x;
}
}
?>--------------------------------------------------------------------------------
當(dāng)然你可以按自已的喜好進(jìn)行定義,但最好保持一種標(biāo)準(zhǔn),這樣會(huì)更有效。
數(shù)據(jù)成員在類(lèi)中使用"var"聲明來(lái)定義,在給數(shù)據(jù)成員賦值之前,它們是沒(méi)有類(lèi)型的。一個(gè)數(shù)據(jù)成員可
以是一個(gè)整數(shù),一個(gè)數(shù)組,一個(gè)相關(guān)數(shù)組(associative array)或者是一個(gè)對(duì)象。
方法在類(lèi)中被定義成函數(shù)形式,在方法中訪問(wèn)類(lèi)成員變量時(shí),你應(yīng)該使用->name,否則對(duì)一個(gè)方
法來(lái)說(shuō),它只能是局部變量。
使用new操作符來(lái)創(chuàng)建一個(gè)對(duì)象:
=new Something;
然后你可以使用成員函數(shù)通過(guò):
->setX(5);
=->getX();
在這個(gè)例子中,setX成員函數(shù)將5賦值給對(duì)象的成員變量x(不是類(lèi)的),然后getX返回它的值5。
你可以象:->x=6那樣通過(guò)類(lèi)引用方式來(lái)存取數(shù)據(jù)成員,這不是一個(gè)很好的OOP習(xí)慣。我強(qiáng)烈建議通
過(guò)方法來(lái)存取成員變量。如果你把成員變量看成是不可處理的,并且只通過(guò)對(duì)象句柄來(lái)使用方法,你將是一
個(gè)好的OOP程序員。不幸的是,PHP不支持聲明私有成員變量,所以不良代碼在PHP中也是允許的。
繼承在PHP中很容易實(shí)現(xiàn),只要使用extend關(guān)鍵字。
--------------------------------------------------------------------------------
<?php
class Another extends Something {
var ;
function setY() {
->y=;
}
function getY() {
return ->y;
}
}
?>--------------------------------------------------------------------------------
下一頁(yè)
版權(quán)聲明:
1 本站所有資源(含游戲)均是軟件作者、開(kāi)發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔(dān)!
2 本站將不對(duì)任何資源負(fù)法律責(zé)任,所有資源請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。
3 若有關(guān)在線投稿、無(wú)法下載等問(wèn)題,請(qǐng)與本站客服人員聯(lián)系。
4 如侵犯了您的版權(quán)、商標(biāo)等,請(qǐng)立刻聯(lián)系我們并具體說(shuō)明情況后,本站將盡快處理刪除,聯(lián)系QQ:2499894784
- 千億體育手機(jī)版本v2.0.1 安卓版
- tplink物聯(lián)電腦版(原tplink安防) v2.12.17.
- Sandboxie Plus v1.9.8 / v5.64.8 開(kāi)源電腦
- 字魂100號(hào)方方先鋒體字體包免費(fèi)版
- 奧維互動(dòng)地圖奧維地圖PC破解版VIP V9.0.6
- 蘭博對(duì)戰(zhàn)平臺(tái) V1.38.6 官方最新版 / 蘭博玩
- reWASD(Xbox One手柄映射工具) V6.0.1.5190
- mtool修改器 V2023.11 官方最新版 / mtool
- 115轉(zhuǎn)存助手ui優(yōu)化版腳本 V3.9.1 綠色免費(fèi)
- iSecure Center電腦客戶(hù)端 V1.5.0 官方版
點(diǎn)擊加載更多評(píng)論>>