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