PHP开发注意事项总结


Posted in PHP onFebruary 04, 2015

1.使用内嵌的HTML代码,而不是PHP的echo语句。

因为PHP是一门嵌入式Web编程语言,可以将HTML代码和PHP代码相互嵌入。但是很多程序员担心在HTML代码中过多的使用”"嵌入PHP代码会多次调用PHP解释器,从而降低了PHP代码的运行速度,所以宁愿使用PHP的echo语句来输出HTML代码,而不直接使用HTML代码。但事实却恰恰相反。每一个PHP页面只调用一次PHP解释器来解释所有的PHP代码,所以,只在需要时才嵌入PHP代码,而大多数的时候直接使用HTML代码输入结果,不但不会降低程序的运行速度,而且因为减少了对echo语句的解析,往往可以提高代码的运行速度。

2.尽量使用str-replace而不是ereg-replace

习惯使用Perl进行编程的程序员更加愿意使用ereg_replace完成字符串替换工作,因为在PHP中ereg_replace的用法和Perl中模式匹配的用法相近。但是,下面的这段代码证明,使用str_replace 代替 ereg_replace将可以大大提高代码的运行速度。

3.注意字符串的引用

PHP和其它很多编程语言一样,可以使用双引号("")来引用字符串,也可以使用单引号()。但是在PHP中,如果使用双引号来引用字符串,那么PHP解析器将首先分析字符串中有没有对变量的引用,有变量的话,将对变量进行替换。如果是单引号,则没有如此复杂——直接将单引号包含起来的所有字符串直接显示出来。显然,在PHP编程中,如果使用单引号引用字符串变量要比使用双引号快速一些。

4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值

<!--p 

//不要这样做 

for ($i=0;$i<=count($array);$i++){ 

    ... 

} 

//应该这样做 

$array_length = count($array); 

for ($i=0;$i<=$array_length;$i++){ 

    ... 

} 

-->

5.注意include与require的区别

在PHP变成中,include()与require()的功能相同,但在用法上却有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面的一个例子中,如果变量$somgthing为真,则将包含文件somefile

if($something){ 

    include(“somefile.txt”); 

}

但不管$something取何值,下面的代码将把文件somefile包含进文件里: 

if($something){ 

    require(“somefile.txt”); 

}

6.做数据库查询操作时,应尽量避免联合操作

比起其它的Web编程语言来说,PHP的数据库功能十分强大。
但是在PHP中数据库的运行仍然是一件十分费时费力的事情,所以,作为一个Web程序员,要尽量减少数据库的查询操作,同时应该为数据库建立适当的索引。
另一件值得注意的事情是在用PHP操作数据库时,尽可能不使用多个数据表的联合操作,尽管联合操作可以增强数据库的查询功能,但是却大大增加了服务器的负担。

7.如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME']要好过于用time()函数。

8.不一定必须要面向对象,面向对象是比较耗时的。有些简单的操作还是过程的快。

9.$row['id']的速度是$row[id]的7倍

10.echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接

比如echo $str1,$str2。

11.当if…else…嵌套比较多时,应选择switch….case

12.将不用的mysql查询结果要及时地释放掉(mysql_free_result())

13.isset()和empty()的区别

两者都是测试变量用的
但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空
如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示
如果一个变量被赋空值,$foo=”"或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。

要注销一个变量,可以用 unset($foo)或者$foo=NULL

以上就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP 彩色文字实现代码
Jun 29 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
php防止sql注入代码实例
Dec 18 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
合格的PHP程序员必备技能
Nov 13 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
php中preg_replace_callback函数简单用法示例
Jul 21 PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
浅谈php命令行用法
Feb 04 #PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 #PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 #PHP
ecshop实现smtp发送邮件
Feb 03 #PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 #PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 #PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 #PHP
You might like
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
Python pickle模块用法实例
2015/04/14 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
社区网格化管理实施方案
2014/03/21 职场文书
网络营销策划方案
2014/06/04 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
教师一帮一活动总结
2014/07/08 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
名人传读书笔记
2015/06/26 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
JavaScript实现队列结构过程
2021/12/06 Javascript
使用Python开发冰球小游戏
2022/04/30 Python