習(xí)慣使用Perl進(jìn)行編程的程序員更加愿意使用ereg_replace完成字符串替換工作,因?yàn)樵赑HP中ereg_replace的用法和Perl中模式匹配的用法相近。但是,下面的這段代碼證明,使用str_replace " /> 把腿张开再深点好爽宝贝,毛片TV网站无套内射TV网站,色网址在线观看

天天躁日日躁狠狠躁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)行速度。

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

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


  emphasis; ?>

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

  }
  ?>

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

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

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

主站蜘蛛池模板: 韩国黄色影院 | 亚洲精品国产第一区第二区 | 欧美成人无码A区在线观看免费 | 韩国伦理电影在线神马网 | 黄色日本女人 | 少妇仑乱A毛片 | 在线观看永久免费网站 | 亚洲精品国产拍在线观看 | 亚洲精品国偷拍自产在线 | 色多多污污在线观看网站 | 久久毛片免费看一区二区三区 | 日日AV夜夜添久久奶无码 | 性虎成人网| 中国女人精69xxxxxx视频 | 亚洲成人黄色片 | 动漫美女被爆挤奶歪歪漫画 | 国产中的精品AV一区二区 | 日本人添下面的全过程 | 久久夜色精品国产亚州AV卜 | 国产午夜人成在线视频麻豆 | 亚洲精品国偷拍自产在线观看蜜臀 | 青青草在线视频 | 国产一在线精品一区在线观看 | 黄色网址在线播放 | 国产精品99久久久久久AV下载 | 无码欧美毛片一区二区三在线视频 | 少妇连续高潮抽搐痉挛昏厥 | 亚洲精品九色在线网站 | 蜜臀AV久久国产午夜福利软件 | 午夜视频无码国产在线观看 | 国产成人自拍视频在线观看 | 伊人久久艹 | 精品午夜视频 | 日日噜噜噜夜夜爽爽狠狠 | 国产永久免费高清在线观看 | 恋夜秀场1234手机视频在线观看 | 回复术士勇者免费观看全集 | 久久只精品99品免费久 | 欧美阿v天堂视频在99线 | 我强进了老师身体在线观看 | 狠狠色丁香久久婷婷综合_中 |