php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>Php编程>文章内容
PHP中的面向对象和面向过程OOP……
来源:收集整理 作者:jdlhs 发布时间:2008-02-22  

PHP中的面向对象和面向过程OOP……php开源com

  “真正的天才具有正确评价不确定的,有风险的和矛盾的信息的能力。--邱吉尔”

  使用许多编程语言时,你通常只能使用面向对象或面向过程二者之一的编程方式。而在PHP中,你可以自由选择或混用。目前绝大多数PHP程序员使用面向过程的方式,因为解析WEB页面本身就非常“过程化”(从一个标签到另一个标签)。在HTML中嵌入过程处理代码是很直接自然的作法,所以PHP程序员通常使用这种方式。php开源com

  如果你是刚接触PHP,用面向过程的风格来书写代码很可能是你唯一的选择。但是如果你经常上PHP论坛和新闻组的话,你应该会看到有关“对象”的文章。你也可能看到过如何书写面向对象的PHP代码的教程。或者你也可能下载过一些现成的类库,并尝试着去实例化其中的对象和使用类方法--尽管你可能没有真正理解这些类为什么可以工作,旧电脑回收或者为什么需要使用面向对象的方法来实现功能。php开源com

  应该使用“面向对象”的风格还是“面向过程”的风格?双方各有支持者。像“对象是低效的”或“对象非常棒”这样的议论也时有耳闻。本文不尝试轻易判定两种方法的哪种具有绝对的优势,而是要找出每种方法的优缺点。

  以下是面向过程风格的代码示例: php开源com 

print "Hello, world.";

?>  print "Hello, world.";

  >  

  以下是面向对象风格的代码示例:  

class helloWorld { php开源com

function myPrint() {

print "Hello, world.";

}

}

$myHelloWorld = new helloWorld();

$myHelloWorld->  class helloWorld {

  function myPrint() {

  print "Hello, world.";

  }

  }

  $myHelloWorld = new helloWorld();

  $myHelloWorld->myPrint();

  >  php开源com

  如果你想了解一些“面向对象”的基本知识,请使用Google搜索,网络上有非常多精彩的文章。

  谁像这样写代码?

  为了理解为什么这个论题成为论坛上口水战的导火线,我们看一些每个阵营的比较极端的例子。我们看看“过程狂热”和“对象狂热”。看看他们的观点听起来是不是有点熟悉。

  过程狂热php开源com

  过程狂热曾在上课时被计算机教师批评,因为这种方法没有使用更加抽象的实现方式。而支持面向过程者的观点“它可以工作!”并不能提高其编程水平和档次。毕业后他们可能找到一个工作,写驱动程序,文件系统或其它的偏向底层的编程,他们的注意力集中于速度和代码的精炼。

  “过程狂热”极端的例子是抵制对象,抵制抽象化。他们总在想着如何让程序运行起来更快,而不在乎别人是否能读懂他们的代码。他们常常把编程当成竞赛而不是团队活动。除了PHP外,他们最喜爱的编程语言是C和汇编。在PHP世界中他们可能会开发PECL模块,贡献出高效率的代码。 
(阅读次数:

共4页: 上一页 1 [2] [3] [4] 下一页
上一篇:Smarty:Why use it?模板怎么使用的呢?   下一篇:一个IP到底值多少钱?
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·PHP生成验证码图片的源代码
·PHP会话对(Session)使用入门
·Php部分常见问题总结[bug]
·php正则表达式的快速学习方法
·高手传经:学习PHP重在坚持
·用php生成静态页面的php函数
·PHP对文本数据库的基本操作方法
·用 PHP 读取文件的正确方法
·讲解PHP+MySQL的分页显示示例
·用PHP构建一个简易监视引擎
·我是怎样打造简单的PHP&MYSQL留
·用PHP实现表单验证码登陆校验
  相关文章
·怎样用php操作php文件的……
·PHP面向对象OOP编程快速入门...
·Web2.0时代PHP将受更多人的青睐
·PHP传值和传引用、传地址的区别
·增加PHP的Session存储和处理能力
·开发大型php项目的方法、oop面向
·PHP5的DirectoryIterators递归扫
·面向对象OOP的5原则:单一职责原
·PHP编程:使用PHP生成1000个随机
·面向对象OOP的5原则:开放封闭原
·实例学习动态网页PHP的语法{初学
·OOP面向对象:Liskov替换原则--L

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号