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


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如何得到当前页和上一页的地址?
Nov 27 PHP
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
php生成html文件方法总结
Dec 01 PHP
使用PHP编写发红包程序
Jul 22 PHP
php实现简单的MVC框架实例
Sep 23 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 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压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
JavaScript效率调优经验
2009/06/04 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
vue实现购物车的监听
2020/04/20 Javascript
举例讲解Python中is和id的用法
2015/04/03 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
python web框架 django wsgi原理解析
2019/08/20 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
python要安装在哪个盘
2020/06/15 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
Python的collections模块真的很好用
2021/03/01 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
汽车维修专业个人求职信范文
2014/01/01 职场文书
导游个人求职信
2014/04/25 职场文书
读书月活动方案
2014/05/22 职场文书
大学新闻系求职信
2014/06/03 职场文书
大学迎新标语
2014/06/26 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书