Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1627579
  • 博文数量: 1481
  • 博客积分: 26784
  • 博客等级: 上将
  • 技术积分: 17045
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-12 09:22
文章分类

全部博文(1481)

文章存档

2014年(10)

2013年(353)

2012年(700)

2011年(418)

分类: IT职场

2011-10-17 10:58:23

时间有限,仓促之作......能力有限.多多指教....
虽然第一个项目是面向过程的,但最终我们还是要面向对象的.....
  1. class Project{
  2. //前面四个成员属性,给个初值吧,不可修改,美名其曰:版权所有,不得翻录
  3. private $school='LAMP兄弟连';
  4. private $class='33期';
  5. private $group='3312';
  6. private $student='heller';
  7. //学习好长时间了啊,第一个项目开始于9月4号,关于html学习开始7月28号,linux开始于7月7号, MARK下吧.....
  8. private $studyTime;//mktime(0,0,0,9,4,2011)-mktime(0,0,0,7,7,2011);初始化时貌似不能使用函数,只能用常量....
  9. //为了适应不同的项目,凯哥给的条件,这些成员属性是需要赋初值的
  10. private $teacher='李文凯'; //给凯哥留个名
  11. private $project; //项目名
  12. private $function; //项目功能
  13. private $extend; //扩展功能
  14. private $totalTime; //项目完成给的时间 貌似是10天
  15. private $codeFinishDegree; //代码完成度,
  16. //凯哥对外宣称给了60%的代码
  17. private $teachercode; //凯哥给的代码
  18. private $mycode; //自己的代码
  19. private $difflevels; //项目难度等级
  20. private $idea; //思路啊,很重要啊
  21. //下面进行开始(初始化)第一个项目:凯哥给的东东。
  22. function __construct($project,$function,$extend,$totalTime,$codeFinishDegree,$teachercode){
  23. $this->project=$project;
  24. $this->function=$function;
  25. $this->extend=$extend;
  26. $this->totalTime=$totalTime;
  27. $this->codeFinishedDegree=$codeFinishDegree;
  28. $this->teachercode=$teachercode;
  29. }
  30. //得到凯哥给的条件之后,第一步工作写文档,写文档要有思路啊,没思路怎么写啊,
  31. function writeDoc($idea){
  32. $this->idea=$idea;
  33. //不管有没有思路,总要建个文件表示一下我要写这个项目文档的决心吧。
  34. $documentName=$this->project.'项目文档.doc';
  35. touch($documentName);
  36. //有没有思路啊,当然这个思路主要是根据凯哥讲的内容才能产生,琢磨吧。
  37. try{
  38. //有思路啊………
  39. if(true==$idea){
  40. $doc=fopen($documentName,'w');
  41. //文思如尿崩,谁与我争锋啊-------摘自韩寒《三重门》
  42. //将所有功能转成文档。
  43. //学好中文就能学好PHP -------摘自凯哥语录
  44. for($i=0,$j=count($this->function);$i<$j;$i++){
  45. fwrite($doc,$this->function[$i]);
  46. }
  47. fclose($doc);
  48. //写好文档了。
  49. return true;
  50. }else{
  51. //没思路,怎么办啊,热锅上的蚂蚁啊…….出现异常,主动抛出
  52. throw new Exception();
  53. }
  54. }catch(Exception $e){
  55. //捕获异常,寻求帮助,神啊,救救我吧
  56. //方式一:问同学啊
  57. //你身边的同学都是你的敌人 -----摘自凯哥语录 。。。悲催啊….
  58. if($this->help('classmate')){
  59. //33期还是好人多的,解决问题了。
  60. $this->writeDoc(true);
  61. //方式一解决不了:虽然咱班上好人多,也打不开我这榆木脑袋啊
  62. //方式二:上网找文档啊。
  63. }elseif($this->help('internet')){
  64. //弱水三千,我取到我的那一瓢了……..
  65. $this->writeDoc(true);
  66. //弱水三千,快溺死了,我的那一瓢也没有出现啊…….
  67. //方式三:终极杀招,问凯哥…….
  68. }elseif($this->help('teacher')){
  69. //我勒个去哦,摸把冷汗,解决问题
  70. $this->writeDoc(true);
  71. }else{
  72. //还是没解决,悲催的人生从此开始……..
  73. return false;
  74. }
  75. }
  76. }
  77. //文档没写好,时间依旧朝前走啊,写代码吧…….
  78. function writeCode(){
  79. //文档写好没啊
  80. if($this->writeDoc($this->idea)){
  81. //写好了,难度还是那样,可能会轻松…….
  82. $this->difflevels=1;
  83. }else{
  84. //没写好,难度增加,如上所言,悲催人生开始
  85. $this->difflevels=2;
  86. }
  87. //写代码……参考writeDoc……鉴于内容比较复杂,能力有限,模拟不了...此处省略.凯哥作业多啊…..
  88. return true;
  89. }
  90. private function help($method){
  91. switch($method){
  92. case 'code':
  93. //看凯哥代码
  94. break;
  95. case 'classmate':
  96. //寻求同学帮助
  97. break;
  98. case 'internet':
  99. //上网找资料,不要偷偷上网干其他事啊
  100. break;
  101. case 'teacher':
  102. //问老师啊,学校的价值啊
  103. break;
  104. }
  105. }
  106. //提供个验收的方法吧,苍白无力啊
  107. public function projectCheck(){
  108. //好吧,基本完成功能,有些地方在debug下吧。
  109. //貌似凯哥很讨厌中英文混杂………..
  110. for($i=0,$j=count($this->function);$i<$j;$i++){
  111. //想表示功能存在啊………好吧,这样的方式很无力啊
  112. if(function_exists($this->function[$i])){
  113. echo ‘加分啊’;
  114. }
  115. }
  116. //扩展功能,悲催的没写帖子购买啊………大头的10分啊
  117. for($i=0,$j=count($this->extend);$i<$j;$i++){
  118. if(function_exists($this->extend[$i])){
  119. echo ‘加分啊’;
  120. }
  121. }
  122. echo '验收完成,分数是保密啊';
  123. }
  124. }
  125. //好吧,定义个project类吧,宣布项目开始了
  126. $heller=new Project('bbs',array(1,2,3,4,5,6,7),array(1,2,3),10,'60%','file');
  127. //开始写文档了
  128. $heller->writeDoc(true);
  129. //开始写代码了…..
  130. $heller->writeCode();
  131. //验收……感觉比较重的词…..
  132. $heller->projectCheck();
  133. ?>


第一次项目就这样结束了.....
再次声明,时间有限,仓促之作.....凯哥作业多,写作业吧......作业屠夫
而且凯哥会甩钩子,被钩到你就杯具了....团灭啊.....(ps:凯哥8.7的分数比屠夫好多了.....

原文地址:

阅读(219) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~