PHP開發(fā)大型PHP項(xiàng)目的方法(一)

2022-06-12發(fā)布者:ylm大?。?/span> 下載:0

文件大小:

軟件介紹

面向?qū)ο缶幊痰母拍睿?br/>  不同的作者之間說(shuō)法可能不一樣,但是一個(gè)OOP語(yǔ)言必須有以下幾方面:

抽象數(shù)據(jù)類型和信息封裝
繼承
多態(tài)
  在PHP中是通過(guò)類來(lái)完成封裝的:
--------------------------------------------------------------------------------<?php
class Something {
// 在OOP類中,通常第一個(gè)字符為大寫
var ;
function setX() {
// 方法開始為小寫單詞,然后使用大寫字母來(lái)分隔單詞,例如getValueOfArea()
->x=;
}
function getX() {
return ->x;
}
}
?>--------------------------------------------------------------------------------
  當(dāng)然你可以按自已的喜好進(jìn)行定義,但最好保持一種標(biāo)準(zhǔn),這樣會(huì)更有效。

  數(shù)據(jù)成員在類中使用"var"聲明來(lái)定義,在給數(shù)據(jù)成員賦值之前,它們是沒(méi)有類型的。一個(gè)數(shù)據(jù)成員可
以是一個(gè)整數(shù),一個(gè)數(shù)組,一個(gè)相關(guān)數(shù)組(associative array)或者是一個(gè)對(duì)象。

  方法在類中被定義成函數(shù)形式,在方法中訪問(wèn)類成員變量時(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(不是類的),然后getX返回它的值5。

  你可以象:->x=6那樣通過(guò)類引用方式來(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è)

發(fā)表評(píng)論(共0條評(píng)論)
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī),評(píng)論內(nèi)容只代表網(wǎng)友觀點(diǎn),發(fā)表審核后顯示!

版權(quán)聲明:

1 本站所有資源(含游戲)均是軟件作者、開發(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

返回頂部