-
- class Project{
- //前面四个成员属性,给个初值吧,不可修改,美名其曰:版权所有,不得翻录
- private $school='LAMP兄弟连';
- private $class='33期';
- private $group='3312';
- private $student='heller';
- //学习好长时间了啊,第一个项目开始于9月4号,关于html学习开始7月28号,linux开始于7月7号, MARK下吧.....
- private
$studyTime;//mktime(0,0,0,9,4,2011)-mktime(0,0,0,7,7,2011);初始化时貌似不能使用函数,只能用常量....
- //为了适应不同的项目,凯哥给的条件,这些成员属性是需要赋初值的
- private $teacher='李文凯'; //给凯哥留个名
- private $project; //项目名
- private $function; //项目功能
- private $extend; //扩展功能
- private $totalTime; //项目完成给的时间 貌似是10天
- private $codeFinishDegree; //代码完成度,
- //凯哥对外宣称给了60%的代码
- private $teachercode; //凯哥给的代码
- private $mycode; //自己的代码
- private $difflevels; //项目难度等级
- private $idea; //思路啊,很重要啊
- //下面进行开始(初始化)第一个项目:凯哥给的东东。
- function
__construct($project,$function,$extend,$totalTime,$codeFinishDegree,$teachercode){
- $this->project=$project;
- $this->function=$function;
- $this->extend=$extend;
- $this->totalTime=$totalTime;
- $this->codeFinishedDegree=$codeFinishDegree;
- $this->teachercode=$teachercode;
- }
-
- //得到凯哥给的条件之后,第一步工作写文档,写文档要有思路啊,没思路怎么写啊,
- function writeDoc($idea){
- $this->idea=$idea;
- //不管有没有思路,总要建个文件表示一下我要写这个项目文档的决心吧。
- $documentName=$this->project.'项目文档.doc';
- touch($documentName);
- //有没有思路啊,当然这个思路主要是根据凯哥讲的内容才能产生,琢磨吧。
- try{
- //有思路啊………
- if(true==$idea){
- $doc=fopen($documentName,'w');
- //文思如尿崩,谁与我争锋啊-------摘自韩寒《三重门》
- //将所有功能转成文档。
- //学好中文就能学好PHP -------摘自凯哥语录
- for($i=0,$j=count($this->function);$i<$j;$i++){
- fwrite($doc,$this->function[$i]);
- }
- fclose($doc);
- //写好文档了。
- return true;
- }else{
- //没思路,怎么办啊,热锅上的蚂蚁啊…….出现异常,主动抛出
- throw new Exception();
- }
- }catch(Exception $e){
- //捕获异常,寻求帮助,神啊,救救我吧
- //方式一:问同学啊
- //你身边的同学都是你的敌人 -----摘自凯哥语录 。。。悲催啊….
- if($this->help('classmate')){
- //33期还是好人多的,解决问题了。
- $this->writeDoc(true);
- //方式一解决不了:虽然咱班上好人多,也打不开我这榆木脑袋啊
- //方式二:上网找文档啊。
- }elseif($this->help('internet')){
- //弱水三千,我取到我的那一瓢了……..
- $this->writeDoc(true);
- //弱水三千,快溺死了,我的那一瓢也没有出现啊…….
- //方式三:终极杀招,问凯哥…….
- }elseif($this->help('teacher')){
- //我勒个去哦,摸把冷汗,解决问题
- $this->writeDoc(true);
- }else{
- //还是没解决,悲催的人生从此开始……..
- return false;
- }
- }
- }
- //文档没写好,时间依旧朝前走啊,写代码吧…….
- function writeCode(){
- //文档写好没啊
- if($this->writeDoc($this->idea)){
- //写好了,难度还是那样,可能会轻松…….
- $this->difflevels=1;
- }else{
- //没写好,难度增加,如上所言,悲催人生开始
- $this->difflevels=2;
- }
- //写代码……参考writeDoc……鉴于内容比较复杂,能力有限,模拟不了...此处省略.凯哥作业多啊…..
- return true;
- }
- private function help($method){
- switch($method){
- case 'code':
- //看凯哥代码
- break;
- case 'classmate':
- //寻求同学帮助
- break;
- case 'internet':
- //上网找资料,不要偷偷上网干其他事啊
- break;
- case 'teacher':
- //问老师啊,学校的价值啊
- break;
- }
- }
- //提供个验收的方法吧,苍白无力啊
- public function projectCheck(){
- //好吧,基本完成功能,有些地方在debug下吧。
- //貌似凯哥很讨厌中英文混杂………..
- for($i=0,$j=count($this->function);$i<$j;$i++){
- //想表示功能存在啊………好吧,这样的方式很无力啊
- if(function_exists($this->function[$i])){
- echo ‘加分啊’;
- }
- }
- //扩展功能,悲催的没写帖子购买啊………大头的10分啊
- for($i=0,$j=count($this->extend);$i<$j;$i++){
- if(function_exists($this->extend[$i])){
- echo ‘加分啊’;
- }
- }
- echo '验收完成,分数是保密啊';
- }
- }
- //好吧,定义个project类吧,宣布项目开始了
- $heller=new
Project('bbs',array(1,2,3,4,5,6,7),array(1,2,3),10,'60%','file');
- //开始写文档了
- $heller->writeDoc(true);
- //开始写代码了…..
- $heller->writeCode();
- //验收……感觉比较重的词…..
- $heller->projectCheck();
- ?>
|