首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
PHP
PHP 高手之路(二)
时间:2009-05-08 17:06:24 作者:chinaitlab
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
二、编写漂亮的代码
1.将后台程序与前端程序分开
在编写PHP程序时,有些代码是用来处理一些事务,例如操作数据库、进行数学运算等,而另外的一些代码则只是事务处理......
二、编写漂亮的代码
1.将后台程序与前端程序分开
在编写PHP程序时,有些代码是用来处理一些事务,例如操作
数据库
、进行数学运算等,而另外的一些代码则只是事务处理的结果显示出来,例如一些使用echo语句将结果以HTML的格式显示在Web浏览器上的PHP代码以及那些直接嵌入PHP程序的HTML代码。首先我们应该清晰地区分这两种代码,把前者称为后台程序,把后者称为前端程序。
因为PHP是一种嵌入式编程语言,也就是说,所有的PHP代码都可以嵌入到HTML代码之中,这为程序的编写带来了许多便利之处。但是,“物极必反”,如果在一段较长的程序中将PHP代码和HTML代码混合编写,这将使程序杂乱无章,不利于程序的维护和阅读。所以我们需要尽可能地将这些程序中混杂于HTML代码中的PHP代码移植出来,在专门的文件中将这些代码封装成函数,然后在HTML代码中使用include语句来包含这些文件,在适当的位置调用这些函数即可。
这种做法一方面使HTML代码和PHP代码都简单易读,另一方面因为HTML代码需要不断更新,而这种分离的方法可以确保后台程序不会被破坏。
同前端程序不同,后台程序更多追求的是稳定、结构化,极少更改,所以应该认真地设计和管理。其实,在设计台程序时,投入大量时间是值得的,“现在栽树,以后乘凉”,在以后的设计工作中将可以轻松地使用现在编写的后台程序。
2.灵活使用包含文件
正如前面所说的那样,后台程序应当安排在一系列的包含文件中。包含文件可以通过include语句在需要时动态装入,也可以在php.ini文件中通过使用auto_prepend_file指令预先自动装入。
如果使用后一种方法的话,虽然取得了一劳永逸的好处,但是也有一些缺点值得我们注意。下面的一段代码向我们展示了解析一个庞大的包含文件需要一定的时间:
require(timing.inc);
ss_timing_start();
include(test.inc);
ss_timing_stop();
echo
.ss_timing_current().
;
?>
在上面的代码中,test.inc是一个1000行的包含文件,运行的结果显示,解析这个包含文件花费了0.6秒钟,对于一个大型网站来说,这个速度并不是可以忽略不记的。
使用包含文件的另外一个缺点是:如果一个文件中的一个语句发生错误,将会使整个网站的PHP程序都无法运行。所以使用起来也及其小心。
1
/
2
1
2
下一页
尾页
如果您需转载 PHP 高手之路(二),请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
C#将文件保存到Oracle的BLOB字段
private void button1_Click(object sender, EventArgs e){string cnnst
DATAWINDOW技巧
1、如何复制graph风格的datawindow中的图形到剪切板?答:dw_1.clipbord("gr
传奇的诞生 PHP三位创始人简介
PHP到现在为止已经诞生12年了。在这期间它经过不断改善,已经成为Web开
生成带有校验位的唯一号
GO /****** 对象:UserDefinedFunction [dbo].[udf_CreateCheckID]脚本日
OP EXCEL MULTI-ROW COPY WITH PB
pointer oldpointeroldpointer=setpointer(hourglass!)STRING date1,DATE
用PHP连接Oracle for NT 远程数据库
我以前用php连接远程oracle8.0.5 for NT 企业版,用ODBC,oracle接口均不行
来自 Visual FoxPro Team 的最新消息
用于 Visual FoxPro 9.0 SP2 的修补程序可在 CodeGallery 上下载了自从 2
MySQL 中文显示乱码
最近关于中文显示乱码的贴子比较多,所以也做了个总结:可以参考一下杨涛涛版
在Fedora Core里启动VMware Workstation一(
VMware是著名的虚拟机工具,目前的最新版本是VMware Workstation 4.0.5
可伸缩性最佳实践之来自eBay的经验
在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构
sql server 2000数据导入sql server 2005问
在网上下了一下应用系统,其数据库用的是sql server 2000,数据已经打包备份
Oracle的昨天和今天
什么是Oracle? 一个很好的问题!在Oracle的版本3时,就希望有人来问这个
VC数据库笔记一: 判断数据库连接失败
#import "../lib/msado15.dll" rename("EOF","adoEOF")。。。。usi
Zend Framework 入门(3)—错误处理
undefined
EIR软件(高校版)
EIR软件(高校版)软件名称:Enterprise Information Rising(企业信息升级,简
Zend Framework 入门(1)—快速上手
1. 安装从 Zend Framework 的网页上下载最新版本。解压后,把整个目录拷贝
栏目热门
PHP程序为什么"不适用"大型系统的9大原因
PHP守护Linux/Unix进程
file_get_contents和curl函数用法
PHP的PDO类教程
Php SqlServer实现分页显示
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS