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

全部博文(1481)

文章存档

2014年(10)

2013年(353)

2012年(700)

2011年(418)

分类: IT职场

2011-08-17 09:04:12

学习面向对象有两周了,也总结了一些学习的经验,在这里和大家分享一下:
刚开始学习面向对象的时候,说起来,自我感觉挺简单的,这里的简单是因为它的语法。
之后,当老师指导我们写各种功能类的时候我感觉,真的挺难的。这里我总结了几点:
1、先将老师的类从头到尾看一遍,了解这个类的基本功能和流程。
2、开始写类的时候可以先按照刚才了解的功能和流程,写出注释。
3、按照注释,一步一步的将类完成,即使你忘记了一些老师的那个类的细节,也要在不看老师的类的情况下写完它。
4、之后,拿自己写的类和老师的类对比下,发现不足之处,修改完善。
5、在以上写的类的基础上,添加自己的功能扩展。
6、讲这个类多写几遍,最好是3遍。之后的几个类都按照以上五个步骤去写,等你学完面向对象,你肯定会有所收获。
MVC设计模式的学习思路:
1、当然要按照老师的讲解,去理解M(model数据库操作类)、V(view视图类)、C(control控制层);
2、在理解以上mvc的基础上,使用__aotuload()这个魔术方法,用一个文件将其动态载入。
3、注意类名和文件名的命名,文件名的命名,例如:类名+model.class.php,调用的时候截取后半部分,之后对比文件夹进行相应的载入操作。
4、调用时候的代码,例如:
  1. header('content-type:text/html;charset=utf-8');
  2. function __autoload($className){
  3. if(strtolower(substr($className,-10)) == 'controller'){
  4. include 'Controller/'.$className.'.class.php';
  5. }elseif(strtolower(substr($className,-5)) == 'model'){
  6. include 'Model/'.$className.'.class.php';
  7. }elseif(strtolower(substr($className,-5)) == 'View'){
  8. include 'View/'.$classNme.'.class.php';
  9. }else{
  10. include 'Org/'.$className.'.class.php';
  11. }
  12. }
  13. $a = $_GET['a'].'Model';
  14. echo $a;
  15. $model = new $a;
  16. $m = $_GET['m'];
  17. echo $m;
  18. $model->$m();


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

原文地址:

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