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


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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
php中全局变量global的使用演示代码
May 18 PHP
PHP中设置时区方法小结
Jun 03 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
php实现Session存储到Redis
Nov 11 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 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
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
用pickle存储Python的原生对象方法
2017/04/28 Python
浅谈django orm 优化
2018/08/18 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
python 画图 图例自由定义方式
2020/04/17 Python
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
应聘医学检验人员自荐信
2013/09/27 职场文书
大二学生学习个人自我评价
2014/01/19 职场文书
八年级生物教学反思
2014/01/22 职场文书
环境保护建议书
2014/08/26 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
大学生见习报告范文
2014/11/03 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
公司介绍信范文
2015/01/31 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
java多态注意项小结
2021/10/16 Java/Android
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python