网站首页 网站导航 课程中心
新闻中心
您所在的位置:PHP培训 > 新闻中心 > 【PHP培训】PHP开发的13条经验总结

【PHP培训】PHP开发的13条经验总结

来源:中软卓越 日期:2017-09-05 14:40 人气:
标签:
中软国际教育集团Python+大数据课程入驻大武汉啦!!!
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

中软卓越是中软国际有限公司投资的大型人才服务机构,是中软国际人才战略的核心组成部分之一,承担集团发展过程中人才储备和培养的任务,是软件及外包业务快速发展的重要人才支撑平台,是集团保持高速增长动力之一。

中软国际教育集团专注IT教育36年,一直秉承“用良心做教育”的理念,是中国移动互联网研发人才一体化服务的开拓者,全力打造移动互联网研发人才服务优质平台。

公司总部位于武汉,目前已在深圳、上海、郑州、广州、大连、武汉、成都、西安、杭州、重庆、长沙、合肥、无锡、南宁、厦门、南京、南昌等全国22个省成立了60多家分公司。拥有全国的移动互联网教学就业保障团队,做到了毕业学员业内高薪水,成为学员信赖的IT培训机构。

营业执照 版权所有©Copyright 2008-2017,武汉中软卓越科技有限公司 , All Rights Reserved. ICP备案号:15018648号-1

sitemap | 来校路线 | 分类导航 | 关于我们