當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 南昌OA系統(tǒng) > 南昌網(wǎng)站建設(shè)公司
PHP程序員易忽略的PHP精華和技巧
申請(qǐng)免費(fèi)試用、咨詢(xún)電話(huà):400-8352-114
良多的PHP順序員,尤其是進(jìn)修還不是良久的,都不曉得PHP的精髓地點(diǎn)。Perl昔時(shí)若何在商界知名?其強(qiáng)壯的正則表達(dá)式。而PHP呢?他是一門(mén)從Unix下開(kāi)展起來(lái)的言語(yǔ),當(dāng)然也就承繼了Perl的良多特點(diǎn),還C的長(zhǎng)處都有。疾速、簡(jiǎn)練、清楚明了,尤其是C順序員,PHP是至喜歡,我就是深喜歡著“PHP”(都忘了女友了)。這里,我想來(lái)寫(xiě)一篇PHP的變量、數(shù)組使用技巧和PHP的正則表達(dá)式、PHP的模板使用,今后有工夫再寫(xiě)PHP與COM、PHP與XML的完全連系。
南昌網(wǎng)站建設(shè)
1、變量、數(shù)組的使用技巧
(1)良多人用得不多的數(shù)組函數(shù)。foreach、list、each。辨別舉幾個(gè)例子,應(yīng)該就能曉得了。例:
<span style="COLOR: rgb(0,128,0)"> $data = array('a' => 'data1', 'b' => 'data2',
<span style="COLOR: rgb(0,128,0)"> 'c' => 'data3');
<span style="COLOR: rgb(0,128,0)"> while(list($subscript, $value) = each($data))
<span style="COLOR: rgb(0,128,0)"> {
<span style="COLOR: rgb(0,128,0)"> echo "$subscript => $value :: ";
<span style="COLOR: rgb(0,128,0)"> echo "$subscript => $valuen
<span style="COLOR: rgb(0,128,0)"> ";
<span style="COLOR: rgb(0,128,0)"> }
<span style="COLOR: rgb(0,128,0)"> reset($data);
<span style="COLOR: rgb(0,128,0)"> foreach($data as $subscript => $value)
<span style="COLOR: rgb(0,128,0)"> {
<span style="COLOR: rgb(0,128,0)"> echo "$subscript => $value :: ";
<span style="COLOR: rgb(0,128,0)"> echo "$subscript => $valuen
<span style="COLOR: rgb(0,128,0)"> ";
<span style="COLOR: rgb(0,128,0)"> }
(2)函數(shù)的變量、變量的變量、變量的“指針”:看下例:
<span style="COLOR: rgb(0,128,0)"> //變量的變量
<span style="COLOR: rgb(0,128,0)"> $var = "this is a var";
<span style="COLOR: rgb(0,128,0)"> $varname = "var";
<span style="COLOR: rgb(0,128,0)"> echo $$varname;
<span style="COLOR: rgb(0,128,0)"> //函數(shù)的變量
<span style="COLOR: rgb(0,128,0)"> function fun1($str) {
<span style="COLOR: rgb(0,128,0)"> echo $str;
<span style="COLOR: rgb(0,128,0)"> }
<span style="COLOR: rgb(0,128,0)"> $funname = "fun1";
<span style="COLOR: rgb(0,128,0)"> $funname("This is a function !");
<span style="COLOR: rgb(0,128,0)"> ?>
<span style="COLOR: rgb(0,128,0)"> 變量的“指針”。這個(gè)指針加上了雙引號(hào),標(biāo)明他不是真正的指針??纯聪吕?/p>
<span style="COLOR: rgb(0,128,0)"> function($a) {
<span style="COLOR: rgb(0,128,0)"> $a ++;
<span style="COLOR: rgb(0,128,0)"> }
<span style="COLOR: rgb(0,128,0)"> $c = 0;
<span style="COLOR: rgb(0,128,0)"> function($c);
<span style="COLOR: rgb(0,128,0)"> echo $c; //$c仍為0
<span style="COLOR: rgb(0,128,0)"> function(&$a) {
<span style="COLOR: rgb(0,128,0)"> $a ++;
<span style="COLOR: rgb(0,128,0)"> }
<span style="COLOR: rgb(0,128,0)"> $c = 0;
<span style="COLOR: rgb(0,128,0)"> echo $c; //$c為1
<span style="COLOR: rgb(0,128,0)"> ?>
之所以稱(chēng)其為“指針”,就是由于他有了和C言語(yǔ)中指針一樣的功用。但這又不是真正的指針,只可以是如許的去了解。
2、正則表達(dá)式
正則表達(dá)式是一個(gè)十分大的標(biāo)題,Perl的正則表達(dá)式的強(qiáng)壯是聞了名的。而PHP也不弱,他承繼了Perl的正則表達(dá)式規(guī)律,還有本人的一套規(guī)律。這里只說(shuō)PHP本人的正則表達(dá)式。
正則表達(dá)式是最根本的元素。簡(jiǎn)略地說(shuō)就是一套規(guī)矩,用于去斷定其它的元素是不是契合本身的規(guī)矩,或許說(shuō)是不是有一樣的特征描繪。
正則表達(dá)式的開(kāi)端符:^,結(jié)束符$,這兩個(gè)符號(hào)間的是匹配的元素。如反省一個(gè)德律風(fēng)號(hào)碼是不是打往北京的號(hào),用正則表達(dá)式透露表現(xiàn)就是“^010$”。只需前3位區(qū)號(hào)是010,就是北京的號(hào),后面的德律風(fēng)號(hào)碼就不必管了。然后,用正則表達(dá)式匹配函數(shù)ereg來(lái)判別,例:
<span style="COLOR: rgb(0,128,0)"> $pattern = "^010$";
<span style="COLOR: rgb(0,128,0)"> $phone = "01080718828";
<span style="COLOR: rgb(0,128,0)"> if(ereg($pattern, $phone))
<span style="COLOR: rgb(0,128,0)"> echo "打往北京的號(hào)";
<span style="COLOR: rgb(0,128,0)"> else
<span style="COLOR: rgb(0,128,0)"> echo "不是打往北京的號(hào)";
<span style="COLOR: rgb(0,128,0)"> ?>
這就是正則表達(dá)式。北京的德律風(fēng)都是8位數(shù)字的,那我要曉得這個(gè)號(hào)碼是不是準(zhǔn)確了?假設(shè)他按了9位號(hào)呢?假如判別正誤?這就要用到正則表達(dá)式的字符簇。那么上例的正則表達(dá)式就要如許寫(xiě):^010[0-9]{8}$,就能還判別號(hào)碼是不是契合規(guī)矩。正則表達(dá)式有良多的使用,像LBB、VBB論壇在發(fā)貼時(shí)的所謂 VBB代碼LBB代碼的解析,都是用正則表達(dá)式完成的。
3、模板
曉得了正則表達(dá)式的功用,那么就可以曉得模板了。什么是模板?舉個(gè)例子吧?普通寫(xiě)網(wǎng)頁(yè)用到了后臺(tái)順序的時(shí)分,都是在網(wǎng)頁(yè)里面刺進(jìn)順序代碼。如PHP。這就是HTML和PHP的混寫(xiě)。如許的長(zhǎng)處是讀取速度快,缺陷是假如人人分工協(xié)作做網(wǎng)站,那么非順序員就不會(huì)改網(wǎng)了。
而用模板,則可以到達(dá)分工的最合理化。美工只做頁(yè)面,順序只寫(xiě)后臺(tái),然后再合起來(lái)。優(yōu)異的Jsp供應(yīng)了自界說(shuō)標(biāo)簽的功用很好地完成了模板功用。而主流的PHP若何做到呢?就是應(yīng)用正則表達(dá)式來(lái)做到的??梢匀ゾW(wǎng)上下載一個(gè)PHPLIB,里面的PHP目次下有一個(gè)template.inc的源代碼文件,那就是用PHP完成模板套用的類(lèi)。
- 1評(píng)判ERP系統(tǒng)為優(yōu)的幾個(gè)參考標(biāo)準(zhǔn)
- 2起初在ECshop建站時(shí)遇到問(wèn)題及解決方法
- 3網(wǎng)站建設(shè)公司分解“幾大”采納竅門(mén)
- 4在拍攝中我們可能會(huì)遇到或大或小的問(wèn)題
- 5華睿軟件如何讓企業(yè)ERP系統(tǒng)操作少走冤枉路
- 6域名注冊(cè)注意事項(xiàng)
- 7域名指向應(yīng)該注意的事項(xiàng)
- 8我國(guó)頂級(jí)域名注冊(cè)量等三項(xiàng)穩(wěn)居世界第一
- 9討好百度要大流量選擇獨(dú)立服務(wù)器很關(guān)鍵
- 10納客連鎖會(huì)員管服務(wù)器相關(guān)提問(wèn)
- 11百度快照消失后,應(yīng)采取什么措施?
- 12新手站長(zhǎng)換友鏈需要注意的
- 13SEO是前提建站考慮 建站過(guò)程容易嗎
- 14網(wǎng)站優(yōu)化方案首先是合理布局首頁(yè)
- 15PHP5.3作廢函數(shù)的處理方法
- 16好域名注冊(cè)技巧總結(jié)
- 17虛擬主機(jī)配獨(dú)立ip,中國(guó)域名網(wǎng)醞釀下一代
- 18最重要是主材選購(gòu)占辦公室裝修中費(fèi)用一半以上
- 19定制開(kāi)發(fā)網(wǎng)站和模板網(wǎng)站區(qū)別在哪里?
- 20網(wǎng)站優(yōu)化需注意哪些地方
- 21電熱水器燃?xì)鉄崴餍阅軐?duì)比
- 22辦公室裝修后相關(guān)材料的保養(yǎng)
- 23流量,我要真實(shí)有效的
- 24義烏手機(jī)APP程序開(kāi)發(fā)企業(yè)實(shí)施ERP失敗原因分析
- 25怎樣做好優(yōu)秀的用戶(hù)體驗(yàn)
- 26畫(huà)皮式的網(wǎng)站推廣辦法
- 27為大家說(shuō)一說(shuō)申請(qǐng)法國(guó)留學(xué)應(yīng)該注意的事項(xiàng)須知
- 28虛擬主機(jī)是做什么的?
- 29網(wǎng)站改版切勿盲目跟風(fēng)
- 30要查看家私商品外觀及外表的質(zhì)量布局的結(jié)實(shí)度
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓