用穿越火线快速入门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 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
php垃圾代码优化操作代码
Aug 05 PHP
php 网上商城促销设计实例代码
Feb 17 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
eclipse php wamp配置教程
Jun 30 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
PHP命名空间用法实例分析
Sep 04 PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 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
基于文本的搜索
2006/10/09 PHP
第五节--克隆
2006/11/16 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
jquery遍历input取得input的name
2009/04/27 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
js new Date()实例测试
2019/10/31 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
在Python中进行自动化单元测试的教程
2015/04/15 Python
python运行其他程序的实现方法
2017/07/14 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Python过滤序列元素的方法
2020/07/31 Python
高中毕业生自我鉴定
2013/11/03 职场文书
自荐信要包含哪些内容
2013/11/06 职场文书
股东授权委托书范本
2014/09/13 职场文书
学生实习证明范文
2014/09/28 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers