ホームページ > php教程 > php手册 > CrossFire を使用して PHP オブジェクト指向をすぐに始めましょう

CrossFire を使用して PHP オブジェクト指向をすぐに始めましょう

WBOY
リリース: 2016-06-13 12:01:48
オリジナル
837 人が閲覧しました

コードをコピーします コードは次のとおりです:


/*
* すぐに始めましょうCrossFire による php オブジェクト指向 !
*php は、現在、国内の主流の Web 開発者にとって好まれる開発言語となっています。その強力なオブジェクト指向アプローチは、初心者にとっては簡単に混乱してしまいます。この記事が初心者に役立つことを願っています。これを助けるために、Crossfire は php で開発されていると仮定します。
* 1 クラスとオブジェクト
*/
class Crossfire
{
public $Category='1,2,3'; //銃器の種類、選択された 3 つの武器カテゴリ
public $Weapon='ak|awp|m4a1';//購入した武器、所有する武器
public $Flashlight=true ;//購入するかどうか*
public $ Bomb=false //フラッシュ
function Attack()
{
//攻撃コード $this; ->武器; 武器を使用します
}
function Repair()
{
//武器を修復するコード
}
function destroy()
{
//武器が壊れた場合に自動的に破壊するコード
}
/*
* CF には、メイン武器、副武器、銃器、ナイフ、弾薬、防弾チョッキ、スプレーが含まれるクラスと見なされます。
* 上記はすべてのクラスのメンバー属性です。武器が壊れたら修理する必要があります。メンテナンスはクラスのメンバーの方法です。
* 各銃器は異なる威力を持っています。 、弾の数が異なり、サイズも異なりますが、すべて武器の種類なので、クラスとオブジェクトの関係になります(クラスのインスタンス化結果がオブジェクトです)。
*
*/
function __construct()
{
//武器修理$this->repair()
}
function __destruct()
{
//耐久度が $this->destroy() を超えると武器は自動的に消滅します
}
private function buy()
{
//武器のプライベート属性コードを購入します
}
private function __get()
{
//購入した武器コードを呼び出す
}
private function __set()
{
//弾数を購入購入した武器のコード
}
private function __isset()
{
//金額が弾数を購入できるかどうかを確認します
}
private function __unset ()
{
/ /途中で死亡した場合、武器は自動的にドロップされます
}
}
クラスロールはクロスファイアを拡張します
{
//個人キャラクターは、 cf の属性、およびキャラクターは上記のアイテムを購入および破壊するために使用できます
function Attack()
{
Crossfire:: Attack();
$this->Weapon='awm- a';
//途中で銃を変更した場合は銃変更分の弾を追加
}
final function vip()
{
//VIPを購入,最後のキーワードはメソッドとプロパティの継承を禁止しています! VIP は購入にお金が必要なので、継承できません!
}
public static $awm=100;//awm のダメージは修正されているので、static
public static を使用してください。 function awm()
{
self::$awm;//awm 攻撃コード、メソッド
のオーバーロードを呼び出します
public function __toString()
{
return $this->repair(); //武器の修理コストを自動的に返します
}
}
インターフェースマップ
{
//マップコード、サブクラスは親のみを継承します一度クラスを作成すると、マップはすべてのプレイヤーによって使用されます。明らかに継承だけでは十分ではありません。
public function map1()
{
//Black Town
}
function map2()
{
//Transport Ship
}
}
interface vipmap extends map
{
//メンバーの場合は、メンバーマップを表示し、インターフェイスの一般マップを継承します
function _vipmap()
{
//vip マップの色は最初に赤です
}
function _vipmap1()
{
}
}
$cf=new Crossfire();
echo $cf-> ;Weapon;//所有武器を出力します!
/*
* $Object name = new class name (); 🎜>新しいクラスを作成するには、new を使用します。$cb は Crossfire オブジェクトです。
&nb
sp; もちろん、完全なゲームについては言及しません。ここからは単なる比喩です!

*/
$cf2=clone $cf; //クローン操作は、すべてのプレイヤーがこのクラスを使用することを意味します。 🎜>

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート