PHP 编写更高性能的PHP代码
来源:互联网 发布:360浏览器优化版 编辑:程序博客网 时间:2024/06/10 19:52
1. PHP4.2版本以后,使用mt_rand() 代替rand()函数
2.使用echo代替print
3. for结构可以这样写
for ($i=0, $j = count($citys); $i < $j ; $i++)
4.挂起进程的三个函时顺函数time_nanosleep, usleep, sleep.
5.include, include_one, require, require_once包含文件的时候,尽量使用绝对路径。比如
define('DOCUMNET_ROOT', dirname(__FILE__));require DOCUMENT_ROOT . '/common.inc';
6.尽量避免使用str_replace(),尤其是preg_replace()
6.1, stripos(‘http://’, $website)比preg_match(‘/http://///i’, $website)快.
6.2, ctype_alnum()比preg_match(‘/^/s*$/’);快
6.3, if ($test == (int)$test)比preg_match(‘/^/d*$/)快
6.4, if (!strncasecmp(“foo_”, “FoO_”, 4))比if (preg_match(“!^foo_!i”, “FoO_”))快
6.5, if (strpbrk(“a8f9″, “sometext”))比if (preg_match(“![a8f9]!”, “sometext”))快.
7.不要使用$row[id],应该使用$row['id']
8.尽量少用错误抑制符(@)。除非特别情况,比如:
$success = db_query("INSERT INTO users (uid, name) VALUES (2, 't')");if (!$success) { db_query("UPDATE users SET name = 't' WHERE uid = 2");}
9.不要泛滥地使用global 变量,尤其要避免使用global 变量来替代local变量使用
10. is_file()的效率比file_exists()更高
11.通过&引用访问多维数组
<?php$a['b']['c'] = array();// slow 2 extra hash lookups per accessfor($i = 0; $i < 5; $i++) { $a['b']['c'][$i] = $i;}// much faster reference based approach$ref =& $a['b']['c'];for($i = 0; $i < 5; $i++) { $ref[$i] = $i;}?>
- PHP 编写更高性能的PHP代码
- 编写更高性能的PHP代码
- 如何编写高性能的PHP代码(1)
- 编写高效的PHP代码
- 编写整洁的 PHP 代码
- php代码的性能分析
- php代码编写规范
- PHP代码编写规范
- php代码编写规范
- PHP对程序员的要求更高
- PHP对程序员的要求更高
- PHP对程序员的要求更高
- PHP对程序员的要求更高
- PHP对程序员的要求更高
- PHP对程序员的要求更高
- 对于php代码编写的心得
- php程序员编写的代码安全
- 如何编写安全的PHP代码
- 基于Apache的Svn服务器配置
- 锐变2010,腾飞2011
- sybase中修改列名
- 操作系统学习笔记(3)
- some perl module introduction
- PHP 编写更高性能的PHP代码
- JavaScript最常用的55个经典技巧
- 使用行为树(Behavior Tree)实现游戏AI
- 点击webbrowser控件上此网页的某链接时,弹出一个新form窗体
- 约瑟夫问题(Josephus)java链表解决
- C/C++的内存机制
- java学习杂谈
- vector取地址做数组使用
- mtk中的数据类型