- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高质量PHP代码的个实用技巧必备.doc
高质量PHP代码的50个实用技巧必备
本文档格式为WORD,感谢你的阅读。
必威体育精装版最全的 学术论文 期刊文献 年终总结 年终报告 工作总结 个人总结 述职报告 实习报告 单位总结 演讲稿
高质量PHP代码的50个实用技巧必备
文章主要为大家分享了50个高质量PHP代码的实用技巧,大家必备的php实用代码,感兴趣的小伙伴们可以参考一下。就跟随小编一起去了解下吧,想了解更多相关信息请持续关注我们!
1.不要使用相对路径
常常会看到:
require_once(
#39;../../lib/some_class.php
#39;);
该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录。因此会检查过多路径。如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.
另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了。因此最佳选择是使用绝对路径:
view sourceprint?
define(
#39;ROOT
#39; ,
#39;/var//project/
#39;);
require_once(ROOT .
#39;../../lib/some_class.php
#39;);
//rest of the code
我们定义了一个绝对路径, 值被写死了. 我们还可以改进它. 路径 /var//project 也可能会改变, 那么我们每次都要改变它吗? 不是的, 我们可以使用__FILE__常量, 如:
//suppose your script is /var//project/index.php
//Then __FILE__ will always have that full path.
define(
#39;ROOT
#39; , pathinfo(__FILE__, PATHINFO_DIRNAME));
require_once(ROOT .
#39;../../lib/some_class.php
#39;);
//rest of the code
现在, 无论你移到哪个目录, 如移到一个外网的服务器上, 代码无须更改便可正确运行.
2. 不要直接使用 require, include, include_once, required_once
可以在脚本头部引入多个文件, 像类库, 工具文件和助手函数等, 如:
require_once(
#39;lib/Database.php
#39;);
require_once(
#39;lib/Mail.php
#39;);
require_once(
#39;helpers/utitlity_functions.php
#39;);
这种用法相当原始. 应该更灵活点. 应编写个助手函数包含文件. 例如:
function load_class($class_name)
//path to the class file
$path = ROOT .
#39;/lib/
#39; . $class_name .
#39;.php
#39;);
require_once( $path );
load_class(
#39;Database
#39;);
load_class(
#39;Mail
#39;);
有什么不一样吗? 该代码更具可读性。將来你可以按需扩展该函数, 如:
function load_class($class_name)
//path to the class file
$path = ROOT .
#39;/lib/
#39; . $class_name .
#39;.php
#39;);
if(file_exists($path))
require_once( $path );
}
还可做得更多: 为同样文件查找多个目录。能很容易的改变放置类文件的目录, 无须在代码各处一一修改。可使用类似的函数加载文件, 如html内容.
3. 为应用保留调试代码
在开发环境中, 我们打印数据库查询语句, 转存有问题的变量值, 而一旦问题解决, 我们注释或删除它们. 然而更好的做法是保留调试代码。在开发环境中, 你可以:
define(
#39;ENVIRONMENT
#39; ,
#39;development
#39;);
if(! $db-
gt;query( $query )
if(ENVIRONMENT ==
#39;development
#39;)
echo
quot;$query fail
您可能关注的文档
最近下载
- 小学:音乐人音版三年级下册第一单元《爱祖国》大单元设计.docx
- 华润饮料(1991.HK)新股纵览:包装纯净饮用水龙头企业,锐意进取止于至善.pdf
- 办文办会办事流程图.doc
- 常山北明:拟处置资产涉及的闲置报废机器设备资产评估报告.docx VIP
- 昭和电工正式量产 VGCF-等级纳米碳管-VGCF-项目介绍.docx
- 表面改性剂祥解.ppt
- 教学课件:第2讲《办好中国的事情关键在党》.pptx VIP
- (必威体育精装版)24年秋统编版四年级语文上册习作:我的家人【教案及反思】.docx
- 安川骏马系列.pdf
- 初中地理综合实践作业设计方案-七年级(七)绘制学校平面图-人教版七年级上册.docx VIP
文档评论(0)