一、提高编程效率
1、echo中字符串用单引号包含起来会比用双引号快。
2、$row['id']的速度要比$row[id]快很多。
3、echo比print快,并且使用echo的多重参数代替字符串连接(比如:echo $str1,$str2;)
4、尽量使用foreach代替while和for循环。
5、注销那些不用的变量,尤其是大数组,以便释放内存。
6、尽量不使用_get、_set、_autoload。(我不会用的,因为不知道用法哈哈哈)
7、使用include()包含文件时,尽量使用绝对路径,因为省去解析操作系统所需的时间。
8、获取脚本开始执行的时间 (即服务器端收到客户端请求的时间),使用$_SERVER['REQUEST_TIME']要优于time()。
9、在项目中尽量应用PHP内置函数,同时尽量使用函数代替正则表达式完成相同的功能。
10、str_replace函数比preg_replace函数快,但strtr函数效率比str_replace函数高。
11、选择分支语句switch优于多个if、else if语句。
12、连接数据库时,尽量使用短连接,要及时关闭使用完毕的数据库连接。
13、在方法中递增局部变量速度是最快的,相当于在函数中调用局部变量。
14、派生类中的方法运行起来要快于在基类中定义同样的方法,尽量将类的方法定义成static。
15、尽量少进行文件操作。
16、Apache解析一个PHP脚本时间要比解析一个静态HTML页面慢很多,多用HTML页面,少用PHP脚本。除非脚本可以缓存,引入PHP缓存机制可以免除编译开销,提升性能。
17、检验字符串长度时常用strlen(),也可以使用isset()加速执行代码。
$str='www.baidu.com';if(strlen($str)<5){echo "未满5";}if(!isset($str{5})){echo "未满5";}
18、$i++会比++$i慢。
二、为什么页面间无法传递变量?
为了提高安全性,在php.ini中的register_globals的值为Off。若想获取表单提交的数据,则必须使用$_GET['']、$_POST['']或$_SESSION['']。
使用$_SESSION['']保存变量值后任何页面都可以使用,但很耗费系统资源,慎用。
三、如何从文本中移除空白内容?