学面向对象,还在为写类而迷茫吗?

来源:互联网 发布:dijkstra算法 java 编辑:程序博客网 时间:2024/05/10 10:42
学习面向对象有两周了,也总结了一些学习的经验,在这里和大家分享一下:
刚开始学习面向对象的时候,说起来,自我感觉挺简单的,这里的简单是因为它的语法。
之后,当老师指导我们写各种功能类的时候我感觉,真的挺难的。这里我总结了几点:
1、先将老师的类从头到尾看一遍,了解这个类的基本功能和流程。
2、开始写类的时候可以先按照刚才了解的功能和流程,写出注释。
3、按照注释,一步一步的将类完成,即使你忘记了一些老师的那个类的细节,也要在不看老师的类的情况下写完它。
4、之后,拿自己写的类和老师的类对比下,发现不足之处,修改完善。
5、在以上写的类的基础上,添加自己的功能扩展。
6、讲这个类多写几遍,最好是3遍。之后的几个类都按照以上五个步骤去写,等你学完面向对象,你肯定会有所收获。
MVC设计模式的学习思路:
1、当然要按照老师的讲解,去理解M(model数据库操作类)、V(view视图类)、C(control控制层);
2、在理解以上mvc的基础上,使用__aotuload()这个魔术方法,用一个文件将其动态载入。
3、注意类名和文件名的命名,文件名的命名,例如:类名+model.class.php,调用的时候截取后半部分,之后对比文件夹进行相应的载入操作。
4、调用时候的代码,例如:

  1. <?php
  2. header('content-type:text/html;charset=utf-8');
  3. function __autoload($className){
  4. if(strtolower(substr($className,-10)) == 'controller'){
  5. include 'Controller/'.$className.'.class.php';
  6. }elseif(strtolower(substr($className,-5)) == 'model'){
  7. include 'Model/'.$className.'.class.php';
  8. }elseif(strtolower(substr($className,-5)) == 'View'){
  9. include 'View/'.$classNme.'.class.php';
  10. }else{
  11. include 'Org/'.$className.'.class.php';
  12. }
  13. }
  14. $a = $_GET['a'].'Model';
  15. echo $a;
  16. $model = new $a;
  17. $m = $_GET['m'];
  18. echo $m;
  19. $model->$m();


当然,这只是mvc设计模式的思想,我到现在也就了解了些皮毛,等我学习过后我会写一篇更加详细的总结。
最后,学习面向对象,首先你别害怕它,它其实和我们生活中很多事情都有联系,可以好好的去联系生活,从而深入理解面向对象思想,
从刚开始看别人的类,模仿别人的类去编写和扩展类的功能,之后到独立自己写功能类的过渡,我想你会越来越有信心的。
多写,光看不写,一切都是纸上谈兵,只有自己尝试过了,写的次数多了,知识才会被你牢牢的掌握。

原文地址:http://bbs.lampbrother.net/read-htm-tid-92589.html

阅读(45) | 评论(0) | 转发(0) |
0

上一篇:[32期] Linux系统中常用的配置文件汇总解析(上)

下一篇:PHP从零基础到入门,告诉你谁都可以

相关热门文章
  • 我们工作到底为了什么--HP大中...
  • 美国RT服务器租用仿牌网站不二...
  • 精采作为佟大为和关悦的余党档...
  • 借势传媒力量 平台决定市场...
  • 栀子花开凝如脂
  • IP Sec VPN与NAT破镜重圆
  • 网站导航
  • GoAgent图文设置教程
  • UT2.0正式版下载
  • tomcat6.0配置(含配置视频下载...
  • 大家都是用什么来管理hadoop集...
  • 网站被人挂了吗,添加了些程序...
  • Nginx如何保证不走宕机的那个...
  • 大家谈谈MYSQL客户端和服务器...
  • 以下代码运行后为何会输出5?...
给主人留下些什么吧!~~
评论热议
原创粉丝点击