无忧岛

15 七, 2010

php面向对象OOP编程教程(三) – 类的实例化

Posted by: kinglife In: php

所谓实例化,就是前面我们提到的具体化,只不过实例化这个术语更专业一些,多认识些专业术语没有坏处,说起这个专业术语啊,这个……啊!这个这个……啊!我经常看到一些人,本来很简单的事情,被他们一口一个专业术语,把人家外行人(大部分是客户)忽悠得晕头转向,结果被忽悠的人还在那边一脸一个羡慕……我们不提倡忽悠人,但是我们得建立自己的防忽悠热线,所以多认识一些专业术语还是非常有必要的。

扯远了,我们把类实例化以后就可以得到对象了,将类实例化的方法:

$对象名称 = 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



No Responses to "php面向对象OOP编程教程(三) – 类的实例化"

Comment Form

Categories

Flickr PhotoStream

    flickrRSS probably needs to be setup

About

Name:KingLife
Email:lifewz#163.com