用穿越火线快速入门php面向对象


Posted in PHP onFebruary 22, 2012
<?php 
/* 
*用穿越火线快速入门php面向对象! 
*php目前已经成为国内的主流web developer的首选开发语言,其强大的面向对象容易使初学者找不到思绪,一头雾水! 
*,借助此文希望对初学者有所帮助,假设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->Weapon;使用武器 
} 
function repair() 
{ 
//修理武器的代码 
} 
function destroy() 
{ 
//武器坏了自动销毁代码 
} 
/* 
* 我们把cf看成是一个类,cf里面有主武器,副武器,枪械,刀类,弹物,防弹衣,喷图等等.. 
* 以上都是类中的成员属性,假如武器坏了,那么我们就得维修,维修就是类的成员方法! 
* 每种枪械都有不同的威力,不同的子弹数量,大小不同但是都是武器类,这是类和对象的关系(类的实例化结果就是对象)。 
* 
*/ 
function __construct() 
{ 
//武器维修 $this->repair(); 
} 
function __destruct() 
{ 
//武器超过耐久自动消失 $this->destroy(); 
} 
private function buy() 
{ 
//购买武器私有属性代码 
} 
private function __get() 
{ 
//调用购买的武器代码 
} 
private function __set() 
{ 
//给买的武器购买子弹数量代码 
} 
private function __isset() 
{ 
//检查钱数是够购买子弹数 
} 
private function __unset() 
{ 
//如果中途死亡自动掉落武器 
} 
} 
class role extends Crossfire 
{ 
//个人角色继承cf的属性,角色可以使用购买,销毁上面的物品 
function attack() 
{ 
Crossfire::attack(); 
$this->Weapon='awm-a'; 
//如果中途换枪,加入换枪的弹量,伤害! 
} 
final function vip() 
{ 
//购买vip,final关键字是禁止方法和属性继承!vip是需要money购买,所以因此不能被继承! 
} 
public static $awm=100;//awm 伤害是固定的所以用静态 
public static function awm() 
{ 
self::$awm;//awm攻击代码,self调用静态. 方法的重载 
} 
public function __toString() 
{ 
return $this->repair(); //自动返回武器维修的费用 
} 
} 
interface map 
{ 
//地图代码,一个子类只能继承一次父类,地图是每个玩家都要用的,显而意见继承是不能够满足需求的,接口为我们解决瓶颈! 
public function map1() 
{ 
//黑色城镇 
} 
function map2() 
{ 
//运输船 
} 
} 
interface vipmap extends map 
{ 
//如果是会员就显示会员地图,继承接口总地图 
function _vipmap() 
{ 
//vip建图颜色先是红色 
} 
function _vipmap1() 
{ 
} 
} 
$cf=new Crossfire(); 
echo $cf->Weapon;//输出拥有的武器! 
/* 
* $对象名称= new 类名称(); 
创建新类我们使用new,我们新创建了一个cf类,$cb就是Crossfire的对象! 
&nb 
sp; 多态的应用,抽象类没有讲,当然一个完整的游戏是不可能从此简单的,只是做个比喻! */ 
$cf2=clone $cf; //克隆操作表示所有玩家都使用此类! 
?>
PHP 相关文章推荐
php&amp;java(三)
Oct 09 PHP
PHP如何编写易读的代码
Jul 10 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 PHP
php重定向的三种方法分享
Feb 22 #PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 #PHP
我的php学习笔记(毕业设计)
Feb 21 #PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 #PHP
修改PHP的memory_limit限制的方法分享
Feb 21 #PHP
php中取得文件的后缀名?
Feb 20 #PHP
ThinkPHP写第一个模块应用
Feb 20 #PHP
You might like
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
PHP文件操作方法汇总
2015/07/01 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python Cookie 读取和保存方法
2018/12/28 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
小学生保护环境倡议书
2014/05/15 职场文书
法律专业自荐信
2014/06/03 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android