用穿越火線快速入門php面向?qū)ο?/h1>
更新時(shí)間:2012年02月22日 20:09:46 作者:
php目前已經(jīng)成為國內(nèi)的主流web developer的首選開發(fā)語言,其強(qiáng)大的面向?qū)ο笕菀资钩鯇W(xué)者找不到思緒,一頭霧水,借助此文希望對初學(xué)者有所幫助,假設(shè)Crossfire用php來開發(fā)
復(fù)制代碼 代碼如下:
<?php
/*
*用穿越火線快速入門php面向?qū)ο?
*php目前已經(jīng)成為國內(nèi)的主流web developer的首選開發(fā)語言,其強(qiáng)大的面向?qū)ο笕菀资钩鯇W(xué)者找不到思緒,一頭霧水!
*,借助此文希望對初學(xué)者有所幫助,假設(shè)Crossfire用php來開發(fā).
* 1類與對象
*/
class Crossfire
{
public $Category='1,2,3'; //槍械種類,3個(gè)選擇武器類別
public $Weapon='ak|awp|m4a1';//購買的武器,擁有的武器
public $Flashlight=true;//是否購買閃光彈
public $Bomb=false; //購買了閃光同等條件下不能再次購買手雷
function attack()
{
//攻擊的代碼 $this->Weapon;使用武器
}
function repair()
{
//修理武器的代碼
}
function destroy()
{
//武器壞了自動銷毀代碼
}
/*
* 我們把cf看成是一個(gè)類,cf里面有主武器,副武器,槍械,刀類,彈物,防彈衣,噴圖等等..
* 以上都是類中的成員屬性,假如武器壞了,那么我們就得維修,維修就是類的成員方法!
* 每種槍械都有不同的威力,不同的子彈數(shù)量,大小不同但是都是武器類,這是類和對象的關(guān)系(類的實(shí)例化結(jié)果就是對象)。
*
*/
function __construct()
{
//武器維修 $this->repair();
}
function __destruct()
{
//武器超過耐久自動消失 $this->destroy();
}
private function buy()
{
//購買武器私有屬性代碼
}
private function __get()
{
//調(diào)用購買的武器代碼
}
private function __set()
{
//給買的武器購買子彈數(shù)量代碼
}
private function __isset()
{
//檢查錢數(shù)是夠購買子彈數(shù)
}
private function __unset()
{
//如果中途死亡自動掉落武器
}
}
class role extends Crossfire
{
//個(gè)人角色繼承cf的屬性,角色可以使用購買,銷毀上面的物品
function attack()
{
Crossfire::attack();
$this->Weapon='awm-a';
//如果中途換槍,加入換槍的彈量,傷害!
}
final function vip()
{
//購買vip,final關(guān)鍵字是禁止方法和屬性繼承!vip是需要money購買,所以因此不能被繼承!
}
public static $awm=100;//awm 傷害是固定的所以用靜態(tài)
public static function awm()
{
self::$awm;//awm攻擊代碼,self調(diào)用靜態(tài). 方法的重載
}
public function __toString()
{
return $this->repair(); //自動返回武器維修的費(fèi)用
}
}
interface map
{
//地圖代碼,一個(gè)子類只能繼承一次父類,地圖是每個(gè)玩家都要用的,顯而意見繼承是不能夠滿足需求的,接口為我們解決瓶頸!
public function map1()
{
//黑色城鎮(zhèn)
}
function map2()
{
//運(yùn)輸船
}
}
interface vipmap extends map
{
//如果是會員就顯示會員地圖,繼承接口總地圖
function _vipmap()
{
//vip建圖顏色先是紅色
}
function _vipmap1()
{
}
}
$cf=new Crossfire();
echo $cf->Weapon;//輸出擁有的武器!
/*
* $對象名稱= new 類名稱();
創(chuàng)建新類我們使用new,我們新創(chuàng)建了一個(gè)cf類,$cb就是Crossfire的對象!
&nb
sp; 多態(tài)的應(yīng)用,抽象類沒有講,當(dāng)然一個(gè)完整的游戲是不可能從此簡單的,只是做個(gè)比喻!
*/
$cf2=clone $cf; //克隆操作表示所有玩家都使用此類!
?>
您可能感興趣的文章:- PHP面向?qū)ο笾?深入理解static變量與方法
- 淺析php面向?qū)ο髉ublic private protected 訪問修飾符
- 深入分析php之面向?qū)ο?/a>
- PHP筆記之:基于面向?qū)ο笤O(shè)計(jì)的詳解
- 基于PHP 面向?qū)ο笾蓡T方法詳解
- php學(xué)習(xí)筆記之面向?qū)ο缶幊?/a>
- PHP 的異常處理、錯(cuò)誤的拋出及回調(diào)函數(shù)等面向?qū)ο蟮腻e(cuò)誤處理方法
- PHP面向?qū)ο蟆L問修飾符介紹
- PHP面向?qū)ο髮W(xué)習(xí)筆記之二 生成對象的設(shè)計(jì)模式
- PHP面向?qū)ο髮W(xué)習(xí)筆記之一 基礎(chǔ)概念
- PHP 面向?qū)ο笤斀?/a>
- php面向?qū)ο?字段的聲明與使用
- PHP面向?qū)ο笕筇攸c(diǎn)學(xué)習(xí)(充分理解抽象、封裝、繼承、多態(tài))
- PHP面向?qū)ο蟮倪M(jìn)階學(xué)習(xí)(抽像類、接口、final、類常量)
- PHP面向?qū)ο蠓▌t
- PHP面向?qū)ο蟾拍?/a>
- php學(xué)習(xí)筆記 面向?qū)ο笾衃接口]與[多態(tài)性]的應(yīng)用
- php面向?qū)ο笾械哪g(shù)方法中文說明
相關(guān)文章
-
PHP實(shí)現(xiàn)鏈?zhǔn)讲僮鞯娜N方法詳解
這篇文章主要介紹了PHP實(shí)現(xiàn)鏈?zhǔn)讲僮鞯娜N方法,結(jié)合實(shí)例形式分析了php鏈?zhǔn)讲僮鞯南嚓P(guān)實(shí)現(xiàn)技巧與使用注意事項(xiàng),需要的朋友可以參考下 2017-11-11
-
PHP如何實(shí)現(xiàn)Unicode和Utf-8編碼相互轉(zhuǎn)換
本文介紹了通過PHP實(shí)現(xiàn)一個(gè)函數(shù)可以對字符串進(jìn)行Unicode的編碼和解碼,需要的朋友可以參考下 2015-07-07
-
學(xué)習(xí)php設(shè)計(jì)模式 php實(shí)現(xiàn)狀態(tài)模式
這篇文章主要介紹了php設(shè)計(jì)模式中的狀態(tài)模式,使用php實(shí)現(xiàn)狀態(tài)模式,感興趣的小伙伴們可以參考一下 2015-12-12
-
Linux環(huán)境下搭建php開發(fā)環(huán)境的操作步驟
本篇文章是對Linux環(huán)境下搭建php開發(fā)環(huán)境的操作步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 2013-06-06
-
php連接mssql的一些相關(guān)經(jīng)驗(yàn)及注意事項(xiàng)
php連接mssql對于很多朋友或許已經(jīng)是老生長談,習(xí)以為常了,不過本文還是要嘮叨一下,主要以分享連接數(shù)據(jù)庫的相關(guān)經(jīng)驗(yàn),感興趣的你可千萬不要錯(cuò)過,或許本文對你有所幫助呢 2013-02-02
-
php使用curl通過代理獲取數(shù)據(jù)的實(shí)現(xiàn)方法
這篇文章主要介紹了php使用curl通過代理獲取數(shù)據(jù)的實(shí)現(xiàn)方法,主要涉及php curl中CURLOPT_PROXYUSERPWD參數(shù)的使用技巧,需要的朋友可以參考下 2016-05-05
-
PHP連接SQL server數(shù)據(jù)庫測試腳本運(yùn)行實(shí)例
這篇文章主要介紹了PHP連接SQL server數(shù)據(jù)庫測試腳本運(yùn)行實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下 2020-08-08
最新評論
復(fù)制代碼 代碼如下:
<?php
/*
*用穿越火線快速入門php面向?qū)ο?
*php目前已經(jīng)成為國內(nèi)的主流web developer的首選開發(fā)語言,其強(qiáng)大的面向?qū)ο笕菀资钩鯇W(xué)者找不到思緒,一頭霧水!
*,借助此文希望對初學(xué)者有所幫助,假設(shè)Crossfire用php來開發(fā).
* 1類與對象
*/
class Crossfire
{
public $Category='1,2,3'; //槍械種類,3個(gè)選擇武器類別
public $Weapon='ak|awp|m4a1';//購買的武器,擁有的武器
public $Flashlight=true;//是否購買閃光彈
public $Bomb=false; //購買了閃光同等條件下不能再次購買手雷
function attack()
{
//攻擊的代碼 $this->Weapon;使用武器
}
function repair()
{
//修理武器的代碼
}
function destroy()
{
//武器壞了自動銷毀代碼
}
/*
* 我們把cf看成是一個(gè)類,cf里面有主武器,副武器,槍械,刀類,彈物,防彈衣,噴圖等等..
* 以上都是類中的成員屬性,假如武器壞了,那么我們就得維修,維修就是類的成員方法!
* 每種槍械都有不同的威力,不同的子彈數(shù)量,大小不同但是都是武器類,這是類和對象的關(guān)系(類的實(shí)例化結(jié)果就是對象)。
*
*/
function __construct()
{
//武器維修 $this->repair();
}
function __destruct()
{
//武器超過耐久自動消失 $this->destroy();
}
private function buy()
{
//購買武器私有屬性代碼
}
private function __get()
{
//調(diào)用購買的武器代碼
}
private function __set()
{
//給買的武器購買子彈數(shù)量代碼
}
private function __isset()
{
//檢查錢數(shù)是夠購買子彈數(shù)
}
private function __unset()
{
//如果中途死亡自動掉落武器
}
}
class role extends Crossfire
{
//個(gè)人角色繼承cf的屬性,角色可以使用購買,銷毀上面的物品
function attack()
{
Crossfire::attack();
$this->Weapon='awm-a';
//如果中途換槍,加入換槍的彈量,傷害!
}
final function vip()
{
//購買vip,final關(guān)鍵字是禁止方法和屬性繼承!vip是需要money購買,所以因此不能被繼承!
}
public static $awm=100;//awm 傷害是固定的所以用靜態(tài)
public static function awm()
{
self::$awm;//awm攻擊代碼,self調(diào)用靜態(tài). 方法的重載
}
public function __toString()
{
return $this->repair(); //自動返回武器維修的費(fèi)用
}
}
interface map
{
//地圖代碼,一個(gè)子類只能繼承一次父類,地圖是每個(gè)玩家都要用的,顯而意見繼承是不能夠滿足需求的,接口為我們解決瓶頸!
public function map1()
{
//黑色城鎮(zhèn)
}
function map2()
{
//運(yùn)輸船
}
}
interface vipmap extends map
{
//如果是會員就顯示會員地圖,繼承接口總地圖
function _vipmap()
{
//vip建圖顏色先是紅色
}
function _vipmap1()
{
}
}
$cf=new Crossfire();
echo $cf->Weapon;//輸出擁有的武器!
/*
* $對象名稱= new 類名稱();
創(chuàng)建新類我們使用new,我們新創(chuàng)建了一個(gè)cf類,$cb就是Crossfire的對象!
&nb
sp; 多態(tài)的應(yīng)用,抽象類沒有講,當(dāng)然一個(gè)完整的游戲是不可能從此簡單的,只是做個(gè)比喻!
*/
$cf2=clone $cf; //克隆操作表示所有玩家都使用此類!
?>
您可能感興趣的文章:
- PHP面向?qū)ο笾?深入理解static變量與方法
- 淺析php面向?qū)ο髉ublic private protected 訪問修飾符
- 深入分析php之面向?qū)ο?/a>
- PHP筆記之:基于面向?qū)ο笤O(shè)計(jì)的詳解
- 基于PHP 面向?qū)ο笾蓡T方法詳解
- php學(xué)習(xí)筆記之面向?qū)ο缶幊?/a>
- PHP 的異常處理、錯(cuò)誤的拋出及回調(diào)函數(shù)等面向?qū)ο蟮腻e(cuò)誤處理方法
- PHP面向?qū)ο蟆L問修飾符介紹
- PHP面向?qū)ο髮W(xué)習(xí)筆記之二 生成對象的設(shè)計(jì)模式
- PHP面向?qū)ο髮W(xué)習(xí)筆記之一 基礎(chǔ)概念
- PHP 面向?qū)ο笤斀?/a>
- php面向?qū)ο?字段的聲明與使用
- PHP面向?qū)ο笕筇攸c(diǎn)學(xué)習(xí)(充分理解抽象、封裝、繼承、多態(tài))
- PHP面向?qū)ο蟮倪M(jìn)階學(xué)習(xí)(抽像類、接口、final、類常量)
- PHP面向?qū)ο蠓▌t
- PHP面向?qū)ο蟾拍?/a>
- php學(xué)習(xí)筆記 面向?qū)ο笾衃接口]與[多態(tài)性]的應(yīng)用
- php面向?qū)ο笾械哪g(shù)方法中文說明
相關(guān)文章
PHP實(shí)現(xiàn)鏈?zhǔn)讲僮鞯娜N方法詳解
這篇文章主要介紹了PHP實(shí)現(xiàn)鏈?zhǔn)讲僮鞯娜N方法,結(jié)合實(shí)例形式分析了php鏈?zhǔn)讲僮鞯南嚓P(guān)實(shí)現(xiàn)技巧與使用注意事項(xiàng),需要的朋友可以參考下2017-11-11PHP如何實(shí)現(xiàn)Unicode和Utf-8編碼相互轉(zhuǎn)換
本文介紹了通過PHP實(shí)現(xiàn)一個(gè)函數(shù)可以對字符串進(jìn)行Unicode的編碼和解碼,需要的朋友可以參考下2015-07-07學(xué)習(xí)php設(shè)計(jì)模式 php實(shí)現(xiàn)狀態(tài)模式
這篇文章主要介紹了php設(shè)計(jì)模式中的狀態(tài)模式,使用php實(shí)現(xiàn)狀態(tài)模式,感興趣的小伙伴們可以參考一下2015-12-12Linux環(huán)境下搭建php開發(fā)環(huán)境的操作步驟
本篇文章是對Linux環(huán)境下搭建php開發(fā)環(huán)境的操作步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php連接mssql的一些相關(guān)經(jīng)驗(yàn)及注意事項(xiàng)
php連接mssql對于很多朋友或許已經(jīng)是老生長談,習(xí)以為常了,不過本文還是要嘮叨一下,主要以分享連接數(shù)據(jù)庫的相關(guān)經(jīng)驗(yàn),感興趣的你可千萬不要錯(cuò)過,或許本文對你有所幫助呢2013-02-02php使用curl通過代理獲取數(shù)據(jù)的實(shí)現(xiàn)方法
這篇文章主要介紹了php使用curl通過代理獲取數(shù)據(jù)的實(shí)現(xiàn)方法,主要涉及php curl中CURLOPT_PROXYUSERPWD參數(shù)的使用技巧,需要的朋友可以參考下2016-05-05PHP連接SQL server數(shù)據(jù)庫測試腳本運(yùn)行實(shí)例
這篇文章主要介紹了PHP連接SQL server數(shù)據(jù)庫測試腳本運(yùn)行實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08