当前位置: 网学 > 编程文档 > PHP > 正文

提高PHP代码质量36计

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/02
不导致冲突. 这是封装的基本好处, 无它.19. Bunch of silly tips >>使用echo取代print>>使用str_replace取代preg_replace, 除非你绝对需要>>不要使用 short tag>>简单字符串用单引号取代双引号>>head重定向后记得使用exit>>不要在循环中调用函数>>isset比strlen快>>始中如一的格式化代码>>不要删除循环或者if-else的括号不要这样写代码:<span style="color:#333333;font-family:''''Helvetica, Arial, sans-serif'''';">if($a == true) $a_count++;</span> 这绝对WASTE.写成:<span style="color:#333333;font-family:''''Helvetica, Arial, sans-serif'''';">if($a == true)  {      $a_count++;  }</span> 不要尝试省略一些语法来缩短代码. 而是让你的逻辑简短.>>使用有高亮语法显示的文本编辑器. 高亮语法能让你减少错误.20. 使用array_map快速处理数组比如说你想 trim 数组中的所有元素. 新手可能会:foreach($arr as $c => $v)  {      $arr[$c] = trim($v);  } 但使用 array_map 更简单:$arr = array_map(''trim'' , $arr); 这会为$arr数组的每个元素都申请调用trim. 另一个类似的函数是 array_walk. 请查阅文档学习更多技巧.21. 使用 php filter 验证数据你肯定曾使用过正则表达式验证 email , ip地址等. 是的,每个人都这么使用. 现在, 我们想做不同的尝试, 称为filter.php的filter扩展提供了简单的方式验证和检查输入.22. 强制类型检查$amount = intval(  提高PHP代码质量36计 _网学
浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号
GET[''amount''] );  $rate = (int)  提高PHP代码质量36计 _网学
浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号
GET[''rate'']; 这是个好习惯.23. 如果需要,使用profiler如xdebug如果你使用php开发大型的应用, php承担了很多运算量, 速度会是一个很重要的指标. 使用profile帮助优化代码. 可使用xdebug和webgrid.24. 小心处理大数组对于大的数组和字符串, 必须小心处理. 常见错误是发生数组拷贝导致内存溢出,抛出Fat$db_records_in_array_format; //This is a big array holding 1000 rows from a table each having 20 columns , every row is atleast 100 bytes , so total 1000 * 20 * 100 = 2MB   $cc = $db_records_in_array_format; //2MB more   some_function($cc); //Another 2MB ? 当导入或导出csv文件时, 常常会这么做.不要认为上面的代码会经常因内存限制导致脚本崩溃. 对于小的变量是没问题的, 但处理大数组的时候就必须避免.确保通过引用传递, 或存储在类变量中:$a = get_large_array();  pass_to_function(&$a); 这么做后,向函数传递变量引用(而不是拷贝数组). 查看文档.class A  {      function first()      {          $this->a = get_large_array();          $this->pass_to_function();      }       function pass_to_fu
  • 下一篇资讯: PHP源码已迁移至GitHub
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号