首页 » 建站技术 » PHP 技术 » 浏览内容

[Monkey's PHP教程] 第九章(1) PHP的类


2006-09-07 16:05:45 4,427 0 发表评论 字体: 作者:C.K.
标签: 教程

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

From:http://lesson.phpso.com/article.php?1661.html

  PHP的累……注意,我没用错字,对于PHP来说…其实对于任何一个面向对象的语言来说,类这东西的都有够累人的。因为学习起来不是那么容易,但是学会后你会感觉很方便。

第一节 什么是类

  类,专业意义上的定义,是变量与作用于这些变量的函数的集合。说俗了,就是把n个变量和n个函数组合在一起的“杂牌军”,但是,杂归杂,“军队”内部也是要有“军纪”。

如,以下这个“军营”:

class barrack { //
var $soldier; // 军营中的士兵名单,是一个2维数组

// 新兵入伍,增加新兵到士兵名单中,每个士兵自动获得ID,即数组的下标
function add_soldier($name, $resume) {
$max_number = count($this->soldier);
$this->soldier[$max_number] = array($name,$resume);
}

// 老兵退役,把老兵从士兵名单中删除
function remove_soldier($id) {
$this->soldier[$id] = null;
}

// 检阅队伍,列出所有当前的士兵名单
function view_soldier() {
print_r($this->soldier);
}
}
?>

  “$this->”表示调用类自己的类单元项目。“->”是引用类单元项目的符号。

第二节 如何使用类

  以上,我们定义了一个“军营”的类,类中有一个类单元$soldier是个2维数组,用来储存军营中所有士兵的资料。同时还有3个类单元是3个函数的负责“新兵入伍”、“老兵退役”和“检阅队伍”。那么我们如何使用它呢?首先,我们需要先
创建一个军队A:

   $army_a = new barrack();

  这样,军队A就等于说是“驻扎”在了我们定义的这个“军营”中,驻扎的“军队”,必须按照指定好的“规则”办事。然后我们的3个新兵到了,我们让它们入伍:

   $army_a->add_soldier(“猴子”,”我是一个好猴子,今年3岁哦”);
   $army_a->add_soldier(“猪子”,”我是一个笨猪,今年5岁”);
   $army_a->add_soldier(“兔子”,”我是一个坏兔子,今年4岁乐”);  

  然后,我们可以用 $army_a->view_soldier() 来检阅下现在的军队情况。

Array
(
[0] => Array
(
[0] => 猴子
[1] => 我是一个好猴子,今年3岁哦
)

[1] => Array
(
[0] => 猪子
[1] => 我是一个笨猪,今年5岁
)

[2] => Array
(
[0] => 兔子
[1] => 我是一个坏兔子,今年4岁乐
)

)

  按照“$army_a->”方式可以操作驻扎在军营中的军队A的任何单元,不管你的单元是变量还是函数。因此我们这样检阅军队也是可以的:

   print_r($army_a->soldier);

  现在,我们的ID=1的“猪子”士兵要退伍,我们可以这样调用军营中的“规则”(函数):

   $army_a->remove_soldier(1);
  这样,士兵就从名单中删除了。

Array
(
[0] => Array
(
[0] => 猴子
[1] => 我是一个好猴子,今年3岁哦
)

[1] =>
[2] => Array
(
[0] => 兔子
[1] => 我是一个坏兔子,今年4岁乐
)

)
  以上,就是类的操作,你会发现,用类来操作、处理变量(在此例中是操作$soldier)是非常方便的。

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今4888 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2017-7-1 18:16:33
    • 您是本站第 13543875 位访客

    广告区 Guǎng Gào