服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

提高优化PHP代码质量的36个技巧(4)

时间:2012-04-15 03:31来源:未知 作者:最模板 点击:
30. 在head中使用base标签 没听说过? 请看下面: head base href=//www.zuimoban.com/store/ /head body img src=happy.jpg / /body /html base 标签非常有用. 假设你的应用分成几个

30. 在head中使用base标签

没听说过? 请看下面:

<head>

 <base href="//www.zuimoban.com/store/">

 </head>

 <body>

 <img src="happy.jpg" />

 </body>

 </html>

base 标签非常有用. 假设你的应用分成几个子目录, 它们都要包括相同的导航菜单.

www.zuimoban.com/store/home.php

www.zuimoban.com/store/products/ipad.php

在首页中, 可以写:

<a href="home.php">Home</a>

 <a href="products/ipad.php">Ipad</a>

但在你的ipad.php不得不写成:

 

<span style="color:#333333;font-family:''Helvetica, Arial, sans-serif'';"><a href="../home.php">Home</a>

 <a href="ipad.php">Ipad</a></span>

因为目录不一样. 有这么多不同版本的导航菜单要维护, 很糟糕啊.

因此, 请使用base标签.

<span style="color:#333333;font-family:''Helvetica, Arial, sans-serif'';"><head>

 <base href="//www.zuimoban.com/store/">

 </head>

 <body>

 <a href="home.php">Home</a>

 <a href="products/ipad.php">Ipad</a>

 </body>

 </html></span>

现在, 这段代码放在应用的各个目录文件中行为都一致.

 

31. 永远不要將 error_reporting 设为 0

关闭不相的错误报告. E_FATAL 错误是很重要的.

<span style="color:#333333;font-family:'Helvetica, Arial, sans-serif';">ini_set('display_errors', 1);

 error_reporting(~E_WARNING & ~E_NOTICE & ~E_STRICT);</span>

32. 注意平台体系结构

 

integer在32位和64位体系结构中长度是不同的. 因此某些函数如 strtotime 的行为会不同.

在64位的机器中, 你会看到如下的输出.

<span style="color:#333333;font-family:''Helvetica, Arial, sans-serif'';">$ php -a

 Interactive shell

 php > echo strtotime("0000-00-00 00:00:00");

 -62170005200

 php > echo strtotime('1000-01-30');

 -30607739600

 php > echo strtotime('2100-01-30');

 4104930600</span>

但在32位机器中, 它们將是bool(false). 查看这里, 了解更多.

 

33. 不要过分依赖 set_time_limit

如果你想限制最小时间, 可以使用下面的脚本:

<span style="color:#333333;font-family:''Helvetica, Arial, sans-serif'';">set_time_limit(30);

 //Rest of the code</span>

高枕无忧吗? 注意任何外部的执行, 如系统调用,socket操作, 数据库操作等, 就不在set_time_limits的控制之下.

因此, 就算数据库花费了很多时间查询, 脚本也不会停止执行. 视情况而定.

 

34. 使用扩展库

一些例子:

>>mPDF — 能通过html生成pdf文档

>>PHPExcel — 读写excel

>>PhpMailer — 轻松处理发送包含附近的邮件

>>pChart — 使用php生成报表

使用开源库完成复杂任务, 如生成pdf, ms-excel文件, 报表等.

 

35. 使用MVC框架

是时候使用像 codeigniter 这样的MVC框架了. MVC框架并不强迫你写面向对象的代码. 它们仅將php代码与html分离.

>>明确区分php和html代码. 在团队协作中有好处, 设计师和程序员可以同时工作.

>>面向对象设计的函数能让你更容易维护

>>内建函数完成了很多工作, 你不需要重复编写

>>开发大的应用是必须的

>>很多建议, 技巧和hack已被框架实现了

 

36. 时常看看 phpbench

phpbench 提供了些php基本操作的基准测试结果, 它展示了一些徽小的语法变化是怎样导致巨大差异的.

查看php站点的评论, 有问题到IRC提问, 时常阅读开源代码, 使用Linux开发.

 

 

 

(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容