网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 编程文档 > PHP > 正文

一些PHPCodingTips(php小技巧)[/04/02最后更新]

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
p://www.jb51.net/article/27022.htm);
最后,错误抑制符在发生错误调试的时候也可能会带来麻烦.
12. 尽量避免使用递归(此条来自lazyboy)
递归性能堪忧, 而大部分的递归都是尾递归, 都是可以消除的.
复制代码 代码如下:
function f($n) {
if ($n = 0) return 1;
return $n * f($n - 1);
}
//变为:
$result = 1;
for ($y = 1; $y < $n + 1; $y++ ) {
$result *= $y;
}

13. 使用 一些PHPCodingTips(php小技巧)[/04/02最后更新]_网学
当前位置: 网学 > 编程文档 > PHP > 正文

一些PHPCodingTips(php小技巧)[/04/02最后更新]

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
content
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
SERVER[''REQUEST_TIME'']代替time()
time()会引来一次函数调用, 而如果对时间的精确值要求不高, 可以使用 一些PHPCodingTips(php小技巧)[/04/02最后更新]_网学
当前位置: 网学 > 编程文档 > PHP > 正文

一些PHPCodingTips(php小技巧)[/04/02最后更新]

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
content
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
SERVER[''REQUEST_TIME'']代替, 快很多.
14. 避免在for判断条件中做运算(此条来自留言的Anonymous)
如下的代码:
for($i=0; $i<strlen($str); $i++) {
}
会导致每次循环都调用strlen, 改为
for ($i=0, $j=strlen($str); $i<$j; $i++) {
}
15. 尽量避免使用正则(此条来自pangyontao)
正则耗时, 尽量避免, 而采用直接的字符串处理函数代替, 如:
复制代码 代码如下:
if (preg_match("!^foo_!i", "FoO_")) { }
// 替换为:
if (!strncasecmp("foo_", "FoO_", 4)) { }
if (preg_match("![a8f9]!", "sometext")) { }
// 替换为:
if (strpbrk("a8f9", "sometext")) { }
if (preg_match("!string!i", "text")) {}
// 替换为:
if (stripos("text", "string") !== false) {}

等等.
16. 用大括号括起在双引号和heredoc中的变量
如下的代码:
echo "$name";
PHP不知道程序员的意图是$name . ““还是$name,
所以建议, 都加上大括号:
复制代码 代码如下:
echo "{$name}";
//或者
echo "${name}";

17. 用FALSE表示错误, 用NULL表示不存在.
对于操作类的函数, 失败返回FALSE, 表示”操作失败了”, 而对于查询类的函数, 如果找不到想要的值, 则应该返回NULL, 表示”找不到”.
上一页12
  • 上一篇资讯: PHP中使用gettext来支持多语言的方法
  • 下一篇资讯: PHP错误抑制符(@)导致引用传参失败Bug的分析
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师