编写漂亮的代码 - 将后台程序与前端程序分开


Posted in PHP onApril 23, 2008

在编写PHP程序时,有些代码是用来处理一些事务,例如操作数据库、进行数学运算等,而另外的一些代码则只是事务处理的结果显示出来,例如一些使用echo语句将结果以HTML的格式显示在Web浏览器上的PHP代码以及那些直接嵌入PHP程序的HTML代码。首先我们应该清晰地区分这两种代码,把前者称为后台程序,把后者称为前端程序。

    因为PHP是一种嵌入式编程语言,也就是说,所有的PHP代码都可以嵌入到HTML代码之中,这为程序的编写带来了许多便利之处。但是,“物极必反”,如果在一段较长的程序中将PHP代码和HTML代码混合编写,这将使程序杂乱无章,不利于程序的维护和阅读。所以我们需要尽可能地将这些程序中混杂于HTML代码中的PHP代码移植出来,在专门的文件中将这些代码封装成函数,然后在HTML代码中使用include语句来包含这些文件,在适当的位置调用这些函数即可。

    这种做法一方面使HTML代码和PHP代码都简单易读,另一方面因为HTML代码需要不断更新,而这种分离的方法可以确保后台程序不会被破坏。
同前端程序不同,后台程序更多追求的是稳定、结构化,极少更改,所以应该认真地设计和管理。其实,在设计台程序时,投入大量时间是值得的,“现在栽树,以后乘凉”,在以后的设计工作中将可以轻松地使用现在编写的后台程序。

PHP 相关文章推荐
用PHP实现文件上传二法
Oct 09 PHP
使用PHP和XSL stylesheets转换XML文档
Oct 09 PHP
用PHP读取RSS feed的代码
Aug 01 PHP
php 学习资料零碎东西
Dec 04 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 PHP
cakephp打印sql语句的方法
Feb 13 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
smarty模板的使用方法实例分析
Sep 18 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 PHP
php REMOTE_ADDR之获取访客IP的代码
Apr 22 #PHP
Gregarius中文日期格式问题解决办法
Apr 22 #PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 #PHP
Mysql中limit的用法方法详解与注意事项
Apr 19 #PHP
php采集速度探究总结(原创)
Apr 18 #PHP
Snoopy类使用小例子
Apr 15 #PHP
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 #PHP
You might like
php && 逻辑与运算符使用说明
2010/03/04 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
vue常用高阶函数及综合实例
2021/02/25 Vue.js
python创造虚拟环境方法总结
2019/03/04 Python
python对一个数向上取整的实例方法
2020/06/18 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
python与idea的集成的实现
2020/11/20 Python
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
信息技术课后反思
2014/04/27 职场文书
标准毕业生自荐信
2014/06/24 职场文书
公司介绍信范文
2015/01/31 职场文书
员工家属慰问信
2015/03/24 职场文书
初中毕业感言300字
2015/07/31 职场文书
安全责任协议书范本
2016/03/23 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js