热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP中的面向对象和面向过程

本文针对的读者本文针对盼看懂得PHP中有关面向对象与面向过程两种编程方法的读者,包含新手和老手。假设读者对PHP及类的应用有必定程度的熟悉。简介“真正的天才具有准确评价
本文针对的读者
本文针对盼看懂得PHP中有关面向对象与面向过程两种编程方法的读者,包含新手和老手。假设读者对PHP及类的应用有必定程度的熟悉。

简介
“真正的天才具有准确评价不断定的,有风险的和抵触的信息的才能。--邱吉尔”

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

假如你是刚接触PHP,用面向过程的作风来书写代码很可能是你唯一的选择。但是假如你经常上PHP论坛和消息组的话,你应当会看到有关“对象”的文章。你也可能看到过如何书写面向对象的PHP代码的教程。或者你也可能下载过一些现成的类库,并尝试着往实例化其中的对象和应用类方法--尽管你可能没有真正懂得这些类为什么可以工作,或者为什么需要应用面向对象的方法来实现功效。

应当应用“面向对象”的作风还是“面向过程”的作风?双方各有支撑者。像“对象是低效的”或“对象非常棒”这样的议论也时有耳闻。本文不尝试轻易判定两种方法的哪种具有尽对的上风,而是要找出每种方法的优毛病。

以下是面向过程作风的代码示例:


以下是面向对象作风的代码示例:
myPrint(); 
?>

假如你想懂得一些“面向对象”的基础知识,请应用Google搜索,网络上有非常多出色的文章。

谁像这样写代码?
为了懂得为什么这个论题成为论坛上口水战的引火线,我们看一些每个阵营的比拟极真个例子。我们看看“过程狂热”和“对象狂热”。看看他们的观点听起来是不是有点熟悉。

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

“过程狂热”极真个例子是抵制对象,抵制抽象化。他们总在想着如何让程序运行起来更快,而不在乎别人是否能读懂他们的代码。他们经常把编程当成比赛而不是团队运动。除了PHP外,他们最爱好的编程语言是C和汇编。在PHP世界中他们可能会开发PECL模块,贡献出高效率的代码。
推荐阅读
  • CGroups: 资源管理和控制
    CGroups(Control Groups)是Linux内核提供的一个功能,旨在限制、记录和隔离进程组使用的物理资源,如CPU、内存和I/O等。它通过精细的资源管理,支持现代容器技术如Docker的资源限制需求。 ... [详细]
  • 使用Adobe Illustrator打造独特的家族徽章:牡鹿图腾设计教程
    本文详细介绍了一种基于《权力的游戏》灵感,运用Adobe Illustrator创作独特家族图腾——牡鹿徽章的方法。本教程不仅展示了具体的步骤,还提供了多种技巧,帮助读者创作出既具个人特色又符合设计原则的作品。 ... [详细]
  • 深入理解FastDFS
    FastDFS是一款高效、简洁的分布式文件系统,广泛应用于互联网应用中,用于处理大量用户上传的文件,如图片、视频等。本文探讨了FastDFS的设计理念及其如何通过独特的架构设计提高性能和可靠性。 ... [详细]
  • 每位开发者都应该拥有一个展示自我技能与分享知识的空间——个人技术博客。本文将指导你如何使用静态网站生成器Hexo结合GitHub Pages搭建这样一个平台。 ... [详细]
  • 解决CSS因MIME类型不匹配导致的加载失败问题
    本文详细介绍了在Web开发过程中,遇到CSS文件因MIME类型不匹配而无法正确加载的问题及其解决方案,适合前端开发者阅读。 ... [详细]
  • 深入浅出:Java面向对象编程
    本文详细介绍了Java语言的核心特性——面向对象编程。探讨了Java的基本概念、平台无关性、丰富的内置类库及安全性,同时深入解析了类加载器、垃圾回收机制以及基本数据类型和其包装类。 ... [详细]
  • 深入解析PHP Xdebug的安装与应用
    本文详细介绍了PHP Xdebug的安装步骤及其在PHP开发中的重要作用。Xdebug作为一款强大的调试工具,不仅能够帮助开发者追踪代码执行过程,还能有效提升代码质量和系统性能。 ... [详细]
  • Elasticsearch基础操作指南:使用Postman进行数据管理
    本文将介绍如何利用Postman工具执行基本的日志写入和数据管理操作。通过本教程,您将了解如何连接至Elasticsearch服务,创建索引,存储及检索数据。 ... [详细]
  • 统计报表模板及其实现方法
    本文介绍两个实用的统计报表模板,并提供如何将这些静态模板转换为动态JSP页面的方法。同时,文中附上了详细的代码示例。 ... [详细]
  • KKCMS代码审计初探
    本文主要介绍了KKCMS的安装过程及其基本功能,重点分析了该系统中存在的验证码重用、SQL注入及XSS等安全问题。适合初学者作为入门指南。 ... [详细]
  • 本文详细记录了《PHP与MySQL Web开发》第一章的学习心得,特别关注了PHP的基本构成元素、标记风格、编程注意事项及表单处理技巧等内容。 ... [详细]
  • 盐池元宵夜色
    盐池县的元宵之夜灯火辉煌,各式各样的灯笼装饰着小镇,营造出浓厚的节日气氛。九曲民俗文化园的新建成为了节日的一大亮点,不仅展示了丰富的传统文化,也为游客提供了独特的体验。 ... [详细]
  • Android json字符串转Map
    Androidjson字符串转Map,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文将探讨iOS开发过程中需要掌握的三种关键编程语言——C、Objective-C和Swift,并深入解析面向过程与面向对象编程的概念,同时对比iOS与Android两大移动平台的特点。 ... [详细]
  • 本文详细探讨了字符编码的发展历程,从最早的8位字节编码到现代的UNICODE和UTF8,解释了各种编码方式的原理及其在不同场景下的应用。 ... [详细]
author-avatar
小角落哭泣的身影
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有