習(xí)慣使用Perl進(jìn)行編程的程序員更加愿意使用ereg_replace完成字符串替換工作,因?yàn)樵赑HP中ereg_replace的用法和Perl中模式匹配的用法相近。但是,下面的這段代碼證明,使用str_replace " /> 精品一区欧美,久久激情久久,你懂的在线观看视频

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP 高手之路(三)

使用str-replace而不是ereg-replace
  習(xí)慣使用Perl進(jìn)行編程的程序員更加愿意使用ereg_replace完成字符串替換工作,因?yàn)樵?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php中ereg_replace的用法和Perl中模式匹配的用法相近。但是,下面的這段代碼證明,使用str_replace 代替 ereg_replace將可以大大提高代碼的運(yùn)行速度。

測(cè)試str_replace和ereg_replace的運(yùn)行速度

  //這段代碼測(cè)試str_replace的運(yùn)行速度


  emphasis; ?>

    for ($i=0; $i<1000; $i++) {
  str_replace(i>, b>, $string).

  }
  ?>

  //這段代碼測(cè)試ereg_replace的運(yùn)行速度



   
    for ($i=0; $i<1000; $i++) {
  ereg_replace(<([/]*)i>, <//1b>, $string).

  }
  ?>

   




  //打印結(jié)果


結(jié)論

  使用str_replace的時(shí)間 -


  使用ereg_pattern的時(shí)間 -
  運(yùn)行上面的代碼,得到的結(jié)果是:
  使用str_replace的時(shí)間 - 0.089757
  使用ereg_pattern的時(shí)間 - 0.248881
  從運(yùn)行的結(jié)果我們可以看出使用str_replace替代ereg_replace作為字符串替換函數(shù),極大地提高了代碼的運(yùn)行速度。
  3.注意字符串的引用
  php和其它很多編程語(yǔ)言一樣,可以使用雙引號(hào)(/"/")來(lái)引用字符串,也可以使用單引號(hào)()。但是在php中,如果使用雙引號(hào)來(lái)引用字符串,那么php解析器將首先分析字符串中有沒有對(duì)變量的引用,有變量的話,將對(duì)變量進(jìn)行替換。如果是單引號(hào),則沒有如此復(fù)雜――直接將單引號(hào)包含起來(lái)的所有字符串直接顯示出來(lái)。顯然,在php編程中,如果使用單引號(hào)引用字符串變量要比使用雙引號(hào)快速一些。
  4.在數(shù)據(jù)庫(kù)中避免使用聯(lián)合操作
  比起其它的Web編程語(yǔ)言來(lái)說(shuō),php的數(shù)據(jù)庫(kù)功能十分強(qiáng)大。但是在php中數(shù)據(jù)庫(kù)的運(yùn)行仍然是一件十分費(fèi)時(shí)費(fèi)力的事情,所以,作為一個(gè)Web程序員,要盡量減少數(shù)據(jù)庫(kù)的查詢操作,同時(shí)應(yīng)該為數(shù)據(jù)庫(kù)建立適當(dāng)?shù)乃饕A硪患档米⒁獾氖虑槭窃谟?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php操作數(shù)據(jù)庫(kù)時(shí),盡可能不使用多個(gè)數(shù)據(jù)表的聯(lián)合操作,盡管聯(lián)合操作可以增強(qiáng)數(shù)據(jù)庫(kù)的查詢功能,但是卻大大增加了服務(wù)器的負(fù)擔(dān)。
  為了說(shuō)明這個(gè)問(wèn)題,我們可以看看下面的這個(gè)簡(jiǎn)單的例子。
  我們?cè)跀?shù)據(jù)庫(kù)中創(chuàng)建了兩個(gè)數(shù)據(jù)表foo和big_foo。在數(shù)據(jù)表foo中,只有一個(gè)字段,包含了從1-1000之間的所有自然數(shù)。數(shù)據(jù)表big_foo同樣只有一個(gè)字段,但包含了從1-1,000,000之間的全部自然數(shù)。所以,從大小上說(shuō),big_foo等于foo與它自身進(jìn)行了聯(lián)合操作。
  $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
  從上面操作結(jié)果我們可以發(fā)現(xiàn),對(duì)于兩個(gè)有1000條記錄的數(shù)據(jù)表進(jìn)行聯(lián)合,其速度并不比對(duì)一個(gè)1000000條紀(jì)錄的大型數(shù)據(jù)表單獨(dú)進(jìn)行操作快多少。
  5.注意include與require的區(qū)別
  在php變成中,include()與require()的功能相同,但在用法上卻有一些不同,include()是有條件包含函數(shù),而require()則是無(wú)條件包含函數(shù)。例如在下面的一個(gè)例子中,如果變量$somgthing為真,則將包含文件somefile:
  if($something){
  include(/"somefile/");
  }
  但不管$something取何值,下面的代碼將把文件somefile包含進(jìn)文件里:
  if($something){
  require(/"somefile/");
  }
  下面的這個(gè)有趣的例子充分說(shuō)明了這兩個(gè)函數(shù)之間的不同。
  $i = 1;
  while ($i < 3) {
  require(/"somefile.$i/");
  $i++;
  }
  在這段代碼中,每一次循環(huán)的時(shí)候,程序都將把同一個(gè)文件包含進(jìn)去。很顯然這不是程序員的初衷,從代碼中我們可以看出這段代碼希望在每次循環(huán)時(shí),將不同的文件包含進(jìn)來(lái)。如果要完成這個(gè)功能,必須求助函數(shù)include():
  $i = 1;
  while ($i < 3) {
  include(/"somefile.$i/");
  $i++;
  }
  6.注意echo和print的區(qū)別
  php中echo和print的功能也基本相同,但是兩者之間也有細(xì)微差別。在php代碼中可以把print作為一個(gè)普通函數(shù)來(lái)使用,例如執(zhí)行下面的代碼后變量$res的值將為1。
  $ret = print /"Hello World/";
  這意味著print可用在一些復(fù)雜的表達(dá)式中,而echo則不行。同樣,在代碼中echo語(yǔ)句的運(yùn)行速度要略微快于print語(yǔ)句,因?yàn)閑cho語(yǔ)句不要求返回任何數(shù)值

php技術(shù)PHP 高手之路(三),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 四个月宝宝几斤才达标| 小镇追凶电影在线观看| 孔大山| 心经全文260字| 我的吸血鬼学姐| 电影频道直播| 全国精神病查询系统官网| 杰西卡·布朗·芬德利| 猪哥会社| 王紫瑄| 神迹电影| 汪汪队奇趣蛋| 抖音网页入口| 丁丁历险记电影| 苏教版二年级下册数学| 美女热吻| 一万个伤心的理由| 天降奇缘 电视剧| 塔木德全文阅读免费| 左雯璐| 巨乳写真| 保镖电影大全免费| 烽火流金电视剧| 大理旅游地图| 马修·麦克费登| 好一个中国大舞台简谱| 美女在线| 青草国产在线视频| 广濑大介| 我的英雄学院第三季| 汪鹏| 故乡,别来无恙演员表| 午间电影| 泰国xxx| 山东卫视体育频道| 忍石| 五年级下册第四单元语文园地| 激情戏车震| 我会读心术免费观看完整版| 欧美日本视频在线| 卧虎演员表|