`
txf2004
  • 浏览: 6872098 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

项目感受-----好吧,来丢人现眼咯.....

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


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


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics