php通用数据库类 php数据库类库( 二 )


这种做法一方面使HTML代码和PHP代码都简单易读 另一方面因为HTML代码需要不断更新 而这种分离的方法可以确保后台程序不会被破坏 同前端程序不同 后台程序更多追求的是稳定 结构化 极少更改 所以应该认真地设计和管理 其实 在设计台程序时 投入大量时间是值得的 现在栽树 以后乘凉 在以后的设计工作中将可以轻松地使用现在编写的后台程序
灵活使用包含文件
正如前面所说的那样 后台程序应当安排在一系列的包含文件中 包含文件可以通过include语句在需要时动态装入 也可以在php ini文件中通过使用auto_prepend_file指令预先自动装入 如果使用后一种方法的话 虽然取得了一劳永逸的好处 但是也有一些缺点值得我们注意 下面的一段代码向我们展示了解析一个庞大的包含文件需要一定的时间
require(timing inc); ss_timing_start(); include(test inc); ss_timing_stop(); echo ss_timing_current() ?
在上面的代码中 test inc是一个 行的包含文件 运行的结果显示 解析这个包含文件花费了 秒钟 对于一个大型网站来说 这个速度并不是可以忽略不记的
使用包含文件的另外一个缺点是 如果一个文件中的一个语句发生错误 将会使整个网站的PHP程序都无法运行 所以使用起来也及其小心
其实 对包含文件稍做处理 即可以使包含文件只在需要时进行解析 下面的代码使abc inc文件只在程序需要时才作解析
if ( defined( __LIBA_INC) ) return; define( __LIBA_INC ); /* * 代码 */ ?
使用面向对象的编程方法
PHP 也是一种面向对象的语言 面向对象的编程方法是优秀的程序员们非常推崇的一种软件设计方法 在PHP编程中可以充分发挥面向对象语言的优势 对编程中的对象进行封装 在前面的代码中 我们使用了面向对象的方法 例如在管理数据库时 我们将query()函数封装进数据库类中 这极大地方便了代码的管理 增加了程序的可读性
三 追求程序速度 而不是编程的速度
在网站建设中 程序运行速度和网页下载速度都是关系成败的重要因素 作为一名Web程序员 应该更加注意代码的运行速度 下面介绍的几种方法都在不同程度上提高了代码的运行速度
使用内嵌的HTML代码 而不是PHP的echo语句
因为PHP是一门嵌入式Web编程语言 可以将HTML代码和PHP代码相互嵌入 但是很多程序员担心在HTML代码中过多的使用 嵌入PHP代码会多次调用PHP解释器 从而降低了PHP代码的运行速度 所以宁愿使用PHP的echo语句来输出HTML代码 而不直接使用HTML代码 但事实却恰恰相反 每一个PHP页面只调用一次PHP解释器来解释所有的PHP代码 所以 只在需要时才嵌入PHP代码 而大多数的时候直接使用HTML代码输入结果 不但不会降低程序的运行速度 而且因为减少了对echo语句的解析 往往可以提高代码的运行速度
下面的一段代码证明了我们的结论 在这段代码中 我们使用了前面介绍的时间测试函数
使用str-replace而不是ereg-replace 习惯使用Perl进行编程的程序员更加愿意使用ereg_replace完成字符串替换工作 因为在PHP中ereg_replace的用法和Perl中模式匹配的用法相近 但是 下面的这段代码证明 使用str_replace 代替 ereg_replace将可以大大提高代码的运行速度
测试str_replace和ereg_replace的运行速度
//这段代码测试str_replace的运行速度 emphasis; ? for ($i= ; $i ; $i++) {str_replace(i b $string) } ?
//这段代码测试ereg_replace的运行速度 for ($i= ; $i ; $i++) {ereg_replace(([/]*)i \ b $string) } ? //打印结果
结论
使用str_replace的时间 - 使用ereg_pattern的时间 -
运行上面的代码 得到的结果是
使用str_replace的时间 - 使用ereg_pattern的时间 -

推荐阅读