習(xí)慣使用Perl進(jìn)行編程的程序員更加愿意使用ereg_replace完成字符串替換工作,因?yàn)樵赑HP中ereg_replace的用法和Perl中模式匹配的用法相近。但是,下面的這段代碼證明,使用str_replace " /> 狠狠射首页,中文字幕日本久久2019,一本道高清无码v

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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解析器將首先分析字符串中有沒(méi)有對(duì)變量的引用,有變量的話,將對(duì)變量進(jìn)行替換。如果是單引號(hào),則沒(méi)有如此復(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 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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 十分钟视频影院免费 | xxww69| 国产人妻人伦精品9 | 亚洲精品久久久久中文字幕二区 | 男人插曲女人身体视频 | 99 久久99久久精品免观看 | www.伊人 | 无码区国产区在线播放 | 国产伦精品一区二区三区免费观看 | 疯狂做受XXXX高潮欧美日本 | 青青青青久久久久国产的 | 久久精品在现线观看免费15 | 最近日本MV字幕免费观看在线 | chinese国语露脸videos | 九九大香尹人视频免费 | 3a丝袜论坛 | 24小时日本高清免费看 | 久青草国产观看在线视频 | 亚洲一卡二卡三卡四卡无卡麻豆 | 久久精品伊人 | 国产成人精品免费视频大全办公室 | 女子初尝黑人巨嗷嗷叫 | 亲爱的妈妈6韩国电影免费观看 | yw193.c国产在线观看 | 成人在线视频免费 | 国产精品1卡二卡三卡四卡乱码 | 午夜免费福利小电影 | 97久久国产露脸精品国产 | 一起洗澡的老师免费播放 | 久久婷五月综合色啪首页 | 国产精品视频第一区二区三区 | 成人免费一区二区无码视频 | 99久久就热视频精品草 | 一区二区不卡在线视频 | 成人国产在线观看 | 精品国产高清自在线看 | AV精品爆乳纯肉H漫网站 | 亚洲国产中文字幕在线视频 | 99视频免费播放 | 精品无码国产AV一区二区三区 | 久久91精品国产91久 |