位置: 编程技术 - 正文

简单理解PHP的面向对象编程方式(php是面向过程还是面向对象)

编辑:rootadmin

推荐整理分享简单理解PHP的面向对象编程方式(php是面向过程还是面向对象),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php面经,简单理解php的面试问题,php常见面试,php常见面试,php是面向过程还是面向对象,php是面向什么的语言,简单理解php的面试问题,简单理解php的面试问题,内容如对您有帮助,希望把文章链接给更多的朋友!

与大多数可以面向对象的编程语言不一样, PHP 是同时支持面向过程和面向对象的编程方式, PHP 开发者可以在面向过程和面向对象二者中自由选择其一或是混合使用,不过由于在 PHP5 之前的版本中, PHP 主要还是面向过程的编程语言,因此大多时候 PHP 开发者应该还是选择面向过程的方式进行开发,事实上, Kayo 认为即使一个 PHP 开发者完全不使用面向对象,他也能开发出很出色的 PHP 程序,我们可以想象, Web 页面的解析本身就很过程化,在 HTML 中嵌入面向过程处理的代码是非常自然的手段,因此不能说面向对象是一种比面向过程更加优秀的编程方式,只是另一种编程选择,当然这里说的是 PHP 中的情况。

对于 PHP 中面向过程和面向对象各自的优缺点,相信在网上稍查一下就会很清楚了,面向过程开发周期短,发布快,效率较高,面向对象开发周期长,效率较低但易于维护,改进,扩展和开发 API 。显然易见,我们很难说哪一个方式会更优秀,与其争论哪一种编程方式更优秀,不如尽量发挥出两种编程方式各自的优势。

回到 PHP 的面向对象编程,在使用面向对象的过程中还是很容易就感受到它的优势,最明显的地方是代码功能更加清晰,数据处理,用户登陆,内容呈现等各写成一个类,在页面中只需包含这些类、实例化对象,然后再用简洁的语句应用对象就行,这与面向过程中把数据处理,用户登陆,还有内容等部分写在一起相比,前者的编程思路肯定更加清晰和易于理解,相信团队开发中应该更为偏向于面向对象编程。

下面举一个简单的例子说明一下面向过程和面向对象两种方式各自的优缺点

简单理解PHP的面向对象编程方式(php是面向过程还是面向对象)

在处理表单或接受 url 参数时,为了防止 SQL 注入等问题, PHP 开发者常常需要过滤字符串。

在面向过程的方式中,我们会在需要过滤字符串的语句中调用各种过滤字符串的库函数或自定义函数,这样下来,页面中就会出现很多不同的过滤函数甚至还有复杂的正则表达式,即使在页面中写了足够的注释难免还是比较混乱,下面看看面向对象的处理方式。

首先是定义了一个简单的处理字符串的类,把各种复杂的字符串处理写成方法(关于 PHP 面向对象的知识可以 Google ,本文不另外叙述。)

然后在需要过滤字符串的页面中实例化该类

接着在过滤或判断字符串时调用类中定义好的方法,于是页面中会出现一些调用方法的语句。

在上面的例子中,我们可以看到,在面向对象处理字符串之前,我们必须定义一个类,然后再在需要的页面中实例化这个类并调用这个类中的方法,这里看来,面向对象的效率相比面向过程是低了,而且也很麻烦,不过这样的优势也很明显,实际处理或判断字符串的语句都写在类的内部,在调用方法的页面并不会出现各种复杂的自定义函数和诸如正则表达式这样复杂的语句,页面的结构乃至整个网站的结构更加清晰了,并且在写好一个类后,日后进行 PHP 开发时都可以再使用这个类,从长远来看效率反而高了。因此一直都在进行 PHP 面向过程编程的开发者不妨换种思路,试试面向对象。

PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数 strip_tags定义和用法strip_tags()函数剥去字符串中的HTML、XML以及PHP的标签。注释:该函数始终会剥离HTML注释。这点无法通过allow参数改变。注释:该函数是

简单解析PHP程序的运行流程 一直想了解Web编程的技术。PHP是进行Web编程重要的一种语言,书上总是说,PHP是用于服务器端的编程语言。但是,实在不能理解它是怎么用于服务器端

laravel学习教程之存取器 前言Laravel是一个简单优雅的PHPWeb开发框架,可以将开发者从意大利面条式的代码中解放出来,通过简单、高雅、表达式语法开发出很棒的Web应用,那下

标签: php是面向过程还是面向对象

本文链接地址:https://www.jiuchutong.com/biancheng/274998.html 转载请保留说明!

上一篇:PHP中常用的数组操作方法笔记整理(php中常用的数组是什么)

下一篇:PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数(铡什么意思)

  • 企业所得税汇算清缴退税怎么做账
  • 税控系统怎么登录
  • 印花税计算是含增值税吗
  • 税务专业是什么学位
  • 工会可以现金支付吗
  • 开办期间的利息收入怎么做账
  • 预计负债的三个基本要素
  • 累计折旧可以直接计入主营业务成本吗
  • 季报利润表本期金额怎么计算
  • 企业的办税员承担责任吗
  • 个体户3万免税免的是哪些税
  • 资产负债表要素包括几项
  • 超标公积金应怎么办理
  • 购买软件平台信息服务费怎么做账?
  • 诉讼费走哪个会计科目
  • 增值税发票抵扣进项税什么意思
  • 存货营业外支出包括哪些
  • 企业法人不是实际老板怎么办
  • 金融工具包括哪些及其法律特征
  • 应收账款平均余额公式
  • 劳动合同的主要条款
  • 财产租赁合同印花税计税依据及税率
  • 公司没有员工需要缴纳社保吗
  • 拍卖公司如何开展业务
  • 增值税各科目账务处理
  • 总公司签订合同发票开具给分公司是否可以抵扣
  • 税务局备案的企业是什么
  • 一般企业财务报表格式2019选是还是否
  • 劳务所得个税税率表
  • 公司清算实收资本是零吗
  • 老毛桃u盘启动盘制作工具怎么安装win10系统 老毛桃u盘安装win10系统图文教程
  • 收到货款发票怎么记账
  • win10蓝屏怎么弄
  • 笔记本电脑bios设置
  • cpu哪个型号性价比最高
  • 装修房子监理
  • 外商投资企业采用交易发生日的即期汇率
  • 发票多盖了一个发票章咋办
  • vue如何销毁页面
  • thinkphp yii
  • 常见的归中反应有哪些
  • php数组排列组合
  • uniapp云打包收费
  • 制造费用的归集
  • 计提租金怎么做会计分录
  • 行政事业单位固定资产划拨账务处理
  • 现金流动负债比率和流动比率一样吗
  • 开票一定要确认发票吗
  • 给客户维修设备更换配件怎么开票
  • 残保金都要申报吗
  • 长期股权投资追溯调整有几种情况
  • 培训公司收取培训费用合法吗
  • 土地增值税要计入税金及附加吗
  • 结转税金需要附件吗
  • 个人所得税代扣代缴手续费
  • 公司买汽车计入什么费用
  • 挂靠地址如果被查了应该怎么处理?
  • 普通发票作废如何恢复
  • 税务局退款会计分录
  • 会计应该怎么做职业规划
  • 发票专用章需要备案吗?
  • sql union和join区别
  • mysql的全文索引的用处
  • xp系统安装惠普1010教程
  • xp浏览器无法浏览网页
  • xp系统怎么弄成win7
  • 清除cmos后电脑不启动
  • win7旗舰版怎么改成专业版
  • win8如何安装
  • [视频大小超过限制,无法查看]怎么打开
  • 关于减肥的好方法
  • 分析师:董明珠让格力为豪赌买单
  • opengl使用教程
  • Nodejs实现多人同时在线移动鼠标的小游戏分享
  • 浅蓝色html代码
  • websocket方法
  • js实现浏览器状态栏显示
  • 如何开具红字发票明细
  • 山东省地方税务局印花税核定征收管理办法
  • 怎样理解句子我还没弄清楚是怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设