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


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入门学习笔记之一
Oct 12 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
PHP实现的简单异常处理类示例
May 04 PHP
php双层循环(九九乘法表)
Oct 23 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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+javascript液晶时钟
2006/10/09 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
js直接编辑当前cookie的脚本
2008/09/14 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
详解Python中的正则表达式的用法
2015/04/09 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
Python request post上传文件常见要点
2020/11/20 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
自我鉴定标准格式
2014/03/19 职场文书
保险公司晨会主持词
2014/03/22 职场文书
跳槽求职信范文
2014/05/26 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
2014年统计工作总结
2014/11/21 职场文书
涨价通知
2015/04/23 职场文书
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android