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


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中操作Excel实例代码
Apr 29 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
php单一接口的实现方法
Jun 20 PHP
php去掉文件前几行的方法
Jul 29 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
PHP HTTP 认证实例详解
Nov 03 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
php 函数使用可变数量的参数方法
May 02 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php错误级别的设置方法
2013/06/17 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
jquery实现左右无缝轮播图
2020/07/31 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
回顾Javascript React基础
2019/06/15 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
python比较2个xml内容的方法
2015/05/11 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python Cookie 读取和保存方法
2018/12/28 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
pytorch masked_fill报错的解决
2020/02/18 Python
python中的错误如何查看
2020/07/08 Python
python压包的概念及实例详解
2021/02/17 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
自荐信格式简述
2014/01/25 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
个人业务学习心得体会
2016/01/25 职场文书
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python