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


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+mysql写的留言本
Oct 09 PHP
PHP4和PHP5共存于一系统
Nov 17 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
php session安全问题分析
Jun 24 PHP
php 定义404页面的实现代码
Nov 19 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
php foreach如何跳出两层循环(详解)
Nov 05 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
wxPython之解决闪烁的问题
2018/01/15 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
专营店会计助理岗位职责
2013/11/29 职场文书
关于安全的标语
2014/06/10 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
2014年药店工作总结
2014/11/20 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
手残删除python之后的补救方法
2021/06/26 Python