巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站专提News

PHP 妙手之路(三)

一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-05-01 19:07:16 阅读数: 121

操纵str-replace而不是ereg-replace   习气操纵Perl停止编程的法式员加倍情愿操纵ereg_replace完成字符串替代任务,由于在PHP中ereg_replace的用法和Perl中形式婚配的用法附近。可是,上面的这段代码证实,操纵str_replace 取代 ereg_replace将能够大大前进代码的运转速率。 测试str_replace和ereg_replace的运转速率   //这段代码测试str_replace的运转速率   emphasis; ?>     for ($i=0; $i<1000; $i++) {   str_replace(i>, b>, $string).   }   ?>   //这段代码测试ereg_replace的运转速率        for ($i=0; $i<1000; $i++) {   ereg_replace(<([/]*)i>, <\1b>, $string).   }   ?>      //打印成果 论断   操纵str_replace的时辰 -   操纵ereg_pattern的时辰 -   运转上面的代码,获得的成果是:   操纵str_replace的时辰 - 0.089757   操纵ereg_pattern的时辰 - 0.248881   从运转的成果咱们能够看出操纵str_replace替代ereg_replace作为字符串替代函数,极大地前进了代码的运转速率。   3.注重字符串的援用   PHP和别的良多编程说话一样,能够操纵双引号("")来援用字符串,也能够操纵单引号()。可是在PHP中,若是操纵双引号来援用字符串,那末PHP剖析器将起首阐发字符串中有不对变量的援用,有变量的话,将对变量停止替代。若是是单引号,则不如斯庞杂——间接将单引号包罗起来的一切字符串间接显现出来。明显,在PHP编程中,若是操纵单引号援用字符串变量要比操纵双引号疾速一些。   4.在数据库中避免操纵结合操纵   比起别的的Web编程说话来讲,PHP的数据库功效非常壮大。可是在PHP中数据库的运转依然是一件非常费时吃力的任务,以是,作为一个Web法式员,要尽能够减多数据库的查问操纵,同时应当为数据库成立恰当的索引。另外一件值得注重的任务是在用PHP操纵数据库时,尽能够不操纵多个数据表的结合操纵,虽然结合操纵能够加强数据库的查问功效,可是却大大增添了办事器的承担。   为了申明这个题目,咱们能够看看上面的这个简略的例子。   咱们在数据库中建立了两个数据表foo和big_foo。在数据表foo中,只要一个字段,包罗了从1-1000之间的一切天然数。数据表big_foo一样只要一个字段,但包罗了从1-1,000,000之间的全数天然数。以是,从巨细上说,big_foo即是foo与它本身停止了结合操纵。   $db->query("select * from foo");   0.032273 secs   $db->next_record();   0.00048999999999999 secs   $db->query("insert into foo values (NULL)");   0.019506 secs   $db->query("select * from foo as a, foo as b");   17.280596 secs   $db->query("select * from foo as a, foo as b where a.id > b.id");   14.645251 secs   $db->query("select * from foo as a, foo as b where a.id = b.id");   0.041269 secs   $db->query("select * from big_foo");   25.393672 secs   从上面操纵成果咱们能够发明,对两个有1000笔记录的数据表停止结合,其速率并不比对一个1000000条记载的大型数据表零丁停止操纵快几多。   5.注重include与require的区分   在PHP变成中,include()与require()的功效不异,但在用法上却有一些不同,include()是有前提包罗函数,而require()则是无前提包罗函数。比方鄙人面的一个例子中,若是变量$somgthing为真,则将包罗文件somefile:   if($something){   include("somefile");   }   但不论$something取何值,上面的代码将把文件somefile包罗进文件里:   if($something){   require("somefile");   }   上面的这个风趣的例子充实申了然这两个函数之间的不同。   $i = 1;   while ($i < 3) {   require("somefile.$i");   $i++;   }   在这段代码中,每次轮回的时辰,法式都将把统一个文件包罗出来。很明显这不是法式员的初志,从代码中咱们能够看出这段代码但愿在每次轮回时,将不同的文件包罗出去。若是要完成这个功效,必须乞助函数include():   $i = 1;   while ($i < 3) {   include("somefile.$i");   $i++;   }   6.注重echo和print的区分   PHP中echo和print的功效也根基不异,可是二者之间也有纤细不同。在PHP代码中能够把print作为一个通俗函数来操纵,比方履行上面的代码后变量$res的值将为1。   $ret = print "Hello World";   这象征着print可用在一些庞杂的抒发式中,而echo则不行。一样,在代码中echo语句的运转速率要稍微快于print语句,由于echo语句不要求前往任何数值
TAG标签: PHP   妙手之路(三)  
一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

上一篇: PHP 妙手之路(二) | 下一篇:php&java(二)

相干消息more

20
04月
Application Cache未缓存文件

操纵Application Cache缓存了页面及静态资本,发明用ajax要求数据,或加载未缓存的资本时,没法加载,报错以下: CAUTI... >>概况

28
04月
PHP完成主动辨认Restful API的返

如题,PHP若何主动辨认第三方Restful API的内容,主动衬着成 json、xml、html、serialize、csv、php等数据... >>概况

21
12月
北京网站扶植公司:网站扶植时的注重事变

现在跟着互联网时期的成长,网站扶植也在不时的成长和前进中。网站扶植的呈现是一个新型行业,也是对每一个互联网乐趣喜好者的一个庞大挑衅,在网站扶植... >>概况

14
05月
【SEO根本入门】SEO有不手艺含量_巅云

这段时辰,小小木木跟大师分享了这么多SEO常识,是时辰作个简略的总结了,浅谈SEO和咱们这些处置SEO任务,或对SEO感乐趣的人的干系,不... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站