所谓实例化,就是前面我们提到的具体化,只不过实例化这个术语更专业一些,多认识些专业术语没有坏处,说起这个专业术语啊,这个……啊!这个这个……啊!我经常看到一些人,本来很简单的事情,被他们一口一个专业术语,把人家外行人(大部分是客户)忽悠得晕头转向,结果被忽悠的人还在那边一脸一个羡慕……我们不提倡忽悠人,但是我们得建立自己的防忽悠热线,所以多认识一些专业术语还是非常有必要的。
扯远了,我们把类实例化以后就可以得到对象了,将类实例化的方法:
$对象名称 = new 类的名称();
结合前面的代码,我们要创建一个“春哥”,实际上就是要实例化一个名称为“春哥”的对象,代码如下:
$brother_chun = new Role();
到这里可能要有人感叹了,这PHP的OOP咋越玩越简单呢?没错,后面会越来越简单。为了方便大家查看,给出完整的代码如下:
class Role //角色类
{
//属性部分
var $role_name; //角色的名字
var $role_sex; //角色的性别
var $role_skill; //角色的技能
//方法部分
function roleTalk() //角色说话
{
echo '我会说话<br />';
}
function roleFight() //角色发招
{
echo '我会发招<br />';
}
}
//将角色类实例化
$brother_chun = new Role(); //创建一个名称为“春哥”的对象
$brother_zeng = new Role(); //创建一个名称为“曾哥”的对象
$sister_feng = new Role(); //创建一个名称为“凤姐”的对象
当然我们还可以创建无数个其他人,虽然代码比较少,但是类的第一个好处代码重用已经显而易见了,我们可以通过一个类来创建无数个对象,设想如果一个类里面有成百上千行代码的话,我们可以节省多少行代码啊?
再设想,我们已经在游戏里创建了100个人,突然某天我们想要修改他们,如果不使用类创建的话,那么我们可能就要修改100个地方,而我们使用了类之后,仅仅只需要修改1个地方——修改我们的类即可,于是类的第二个好处易于维护也显而易见了,我们可以节省多少精力啊?
作者:hetty 首发地址:http://www.im286.com/thread-4823948-1-1.html
版权所有,转载时必须以链接形式注明作者和原始出处及本声明:KingLife@无忧岛
本文链接: http://www.islandcn.com/post/768.html
近期评论