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


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的FTP学习(一)
Oct 09 PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 PHP
获取远程文件大小的php函数
Jan 11 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
laravel 实现设置时区的简单方法
Oct 10 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数组添加元素方法小结
2014/12/20 PHP
php上传文件问题汇总
2015/01/30 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
js中eval详解
2012/03/30 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
javascript截取字符串小结
2015/04/28 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
党校学习思想汇报
2014/01/06 职场文书
小学体育教学反思
2014/01/31 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
合作经营协议书
2014/04/17 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
股权转让协议书
2014/12/07 职场文书
2015年体育部工作总结
2015/04/02 职场文书
中学推普周活动总结
2015/05/07 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python