background image

    var $string="hello world!";
    protected function getValue(){
    return $this->string;
    }

    function outputValue(){
    echo $this->getValue();
    }

}
?>
钱工运用他的聪明才智和丰富的经验,以迅雷不及掩耳之势完成一个核心库的编码工作 ,
o( _ )o

∩ ∩ !

就在钱工进行核心库的编码工作的同时(在实际开发中可能不是同时进行),我们勤劳
的底层程序员-孙工,正在不遗余力的进行底层逻辑和数据的处理。他不需
知道核心库的编码是如何实现的,他只需要根据文档调用方法就可以了,而不管这些方
法是否已经被实现。
今天,我们的项目经理要求我们的底层程序员--孙工,完成一个输出'hello world!'的
php 页面。孙工拿起手册查看,得知自己需要调用的方法位于 lib 类中,
应此他根据文档命名一个 app.php 的文件,然后写下代码:
<?php
include 'lib.class.php';
$lib=new lib();
$lib->outputValue();
?>
写完后,孙工将工作结果提交给项目经理,项目经理访问 localhost/app.php 审核工作
进度,如果可以正常输出结果'hello world!'说明核心程序员和底层程序员
都完成了自己的工作,如果出现错误或者异常,那么根据报错提示,项目经理可以追踪
是谁的责任,鉴于上面的简单代码,很可能是核心程序还没有完成方法的编写,
或者,在方法声明时候犯了权限错误。
我们可以看出,这种工作方式分工明确、很有效率,每个人的工作都可以量化:你今天编
写了几个库?编写了多少行代码?多少个方法?
这样有利于团队管理和考核,当然我们今天介绍的是一种很简单的方式,我们是直接将
类 include 进来,然后继承或实例化,如果只是这样,使用函数式编程也可以
实现。但是,在实际开发过程中,通常会采用 mvc 的方式,那就不会这么死板了。今天,
大家先利用这个例子对面向对象开发、团队开发,有一个基本的认识