六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

PHP的面向?qū)ο缶幊蹋洪_發(fā)大型PHP項目的方法(二)(轉(zhuǎn)載)

[摘要]PHP的面向?qū)ο缶幊蹋洪_發(fā)大型PHP項目的方法(二)作者:Luis Argerich 譯者:limodou   "Another"類的對象現(xiàn)在擁有了父類(Something)的全部的數(shù)據(jù)成員及方法,而且還加上了自已的數(shù)據(jù)成 員和方法。   你可以使用   obj2=new So...
PHP的面向?qū)ο缶幊蹋洪_發(fā)大型PHP項目的方法(二)

作者:Luis Argerich 譯者:limodou

  "Another"類的對象現(xiàn)在擁有了父類(Something)的全部的數(shù)據(jù)成員及方法,而且還加上了自已的數(shù)據(jù)成
員和方法。

  你可以使用
  $obj2=new Something;
  $obj2->setX(6);
  $obj2->setY(7);

  PHP現(xiàn)在還不支持多重繼承,所以你不能從兩個或兩個以上類派生出新的類來。

  你可以在派生類中重定義一個方法,如果我們在"Another"類中重定義了getX方法,我們就不能使
用"Something"中的getX方法了。如果你在派生類中聲明了一個與基派同名的數(shù)據(jù)成員,那么當你處理它時,
它將“隱藏”基類的數(shù)據(jù)成員。

  你可以在你的類中定義構(gòu)造函數(shù)。構(gòu)造函數(shù)是一個與類名同名的方法,當你創(chuàng)建一個類的對象時會被調(diào)
用,例如:

--------------------------------------------------------------------------------
<?php

class Something {
var $x;

function Something($y) {
$this->x=$y;
}

function setX($v) {
$this->x=$v;
}

function getX() {
return $this->x;
}
}

?>--------------------------------------------------------------------------------
  所以你可以創(chuàng)建一個對象,通過:

  $obj=new Something(6);

  構(gòu)造函數(shù)會自動地把6賦值給數(shù)據(jù)變量x。構(gòu)造函數(shù)和方法都是普通的PHP函數(shù),所以你可以使用缺省參數(shù)。

  function Something($x="3",$y="5")

  接著:

  $obj=new Something(); // x=3 and y=5
  $obj=new Something(8); // x=8 and y=5
  $obj=new Something(8,9); // x=8 and y=9

  缺省參數(shù)使用C++的方式,所以你不能忽略Y的值,而給X一個缺省參數(shù),參數(shù)是從左到右賦值的,如果
傳入的參數(shù)少于要求的參數(shù)時,其作的將使用缺省參數(shù)。

  當一個派生類的對象被創(chuàng)建時,只有它的構(gòu)造函數(shù)被調(diào)用,父類的構(gòu)造函數(shù)沒被調(diào)用,如果你想調(diào)用基
類的構(gòu)造函數(shù),你必須要在派生類的構(gòu)造函數(shù)中顯示調(diào)用。可以這樣做是因為在派生類中所有父類的方法都
是可用的。

--------------------------------------------------------------------------------
<?php

function Another() {
$this->y=5;
$this->Something();
//顯示調(diào)用基類構(gòu)造函數(shù)
}

?>--------------------------------------------------------------------------------
  OOP的一個很好的機制是使用抽象類。抽象類是不能實例化,只能提供給派生類一個接口。設(shè)計者通常
使用抽象類來強迫程序員從基類派生,這樣可以確保新的類包含一些期待的功能。在PHP中沒有標準的方法,
但是:

  如果你需要這個特性,可以通過定義基類,并在它的構(gòu)造函數(shù)后加上"die" 的調(diào)用,這樣就可以保證基
類是不可實例化的,現(xiàn)在在每一個方法(接口)后面加上"die" 語句,所以,如果一個程序員在派生類中沒有
覆蓋方法,將引發(fā)一個錯誤。而且因為PHP 是無類型的,你可能需要確認一個對象是來自于你的基類的派生
類,那么在基類中增加一個方法來實義類的身份(返回某種標識id),并且在你接收到一個對象參數(shù)時校驗
這個值。當然,如果一個邪惡不好的程序員在派生類中覆蓋了這個方法,這種方法就不起作用了,不過一般
問題多發(fā)現(xiàn)在懶惰的程序員身上,而不是邪惡的程序員。

  當然,能夠讓基類對程序員無法看到是很好的,只要將接口打印出來做他們的工作就可以了。

  在PHP中沒有析構(gòu)函數(shù)。


轉(zhuǎn)自PHPBuilder.com





主站蜘蛛池模板: 日韩美女网站 | 欧美一区二区三区精品 | 欧美伊人久久久久久久久影院 | 我爱我爱色成人网 | 婷婷综合亚洲 | 在线观看中文字幕亚洲 | 青春草视频 | 日本三级韩国三级欧美三级 | 色播激情 | 青青草视频免费看 | 天天做天天爱天天一爽一毛片 | 青青青在线免费观看 | 欧美性猛交xxxx乱大交be | 天堂√在线中文资源网 | 日本在线视频二区 | 四虎国产精品永久在线网址 | 亚洲免费在线视频 | 欧美专区综合 | 亚洲欧美日韩成人一区在线 | 日韩一区二区精品久久高清 | 日韩大片 | 五月激激激综合网色播免费 | 一区二区在线欧美日韩中文 | 天天射天天干天天色 | 亚洲精品免费在线观看 | 四虎永久在线观看免费网站网址 | 欧美行性性性o00x | 手机看片国产福利 | 亚洲乱强伦 | 天堂资源站 | 伊人网站在线 | 日本在线日本中文字幕日本在线视频播放 | 日本一区二区视频在线 | 亚洲国产成人久久一区www妖精 | 欧美中出在线 | 日韩美女黄大片在线观看 | 日本一区免费在线 | 日本高清一区二区三区不卡免费 | 色综合网站在线 | 性网站在线观看 | 日韩网站免费 |