關(guān)于php使用方法_第1頁(yè)
關(guān)于php使用方法_第2頁(yè)
關(guān)于php使用方法_第3頁(yè)
關(guān)于php使用方法_第4頁(yè)
關(guān)于php使用方法_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、hp使用方法1.簡(jiǎn)單句法規(guī)則(用花括號(hào)界定變量名,適用于PHP所有版本):$a=flower;echoShereceivedsome$as;/無(wú)效;字母s會(huì)被當(dāng)成有效的變量名組成元素,但是這里的變量是$aechoShereceivedsome$as;/有效echoShereceivedsome$as;/有效;推薦的使用方法我們希望表達(dá)的是”她收到一些花“,語(yǔ)境中的flower應(yīng)該采用復(fù)數(shù)形式(也就是說(shuō)應(yīng)該在后面加上S),但是如果不對(duì)變量做任何界定的話,就會(huì)出現(xiàn)第一個(gè)echo的情況。顯然我們希望輸出的是$a而不是$as。那么我們通常是怎么來(lái)處理這個(gè)輸出的呢?echoShereceivedsome

2、$a.s;echoShereceivedsome.$a.s;/這兩種習(xí)慣性的寫(xiě)法應(yīng)該沒(méi)有加花括號(hào)的寫(xiě)法簡(jiǎn)潔明了吧?注意:不管是出現(xiàn)在$前面還是后面,只有兩者緊挨著時(shí)花括號(hào)才會(huì)被當(dāng)成是界定符號(hào)。不要在之間加空格,要不然就會(huì)被當(dāng)作普通的花括號(hào)處理echoShereceivedsome$as;/輸出的結(jié)果為:Shereceivedsomeflowers2.復(fù)雜句法規(guī)則(用花括號(hào)界定表達(dá)式等,使用與PHP4+):echo有效的寫(xiě)法:$arr43;/有效;界定多維數(shù)組echo有效的寫(xiě)法:$arrfoo3;/有效;當(dāng)在字符串中使用多維數(shù)組時(shí),一定要用括號(hào)將它括起來(lái)echo有效的寫(xiě)法:$this-width

3、00;/有效;如果不界定的話,就會(huì)變成$this-width00echo有效的寫(xiě)法:$this-value3-name;/有效;該例演示了界定鏈?zhǔn)秸{(diào)用echo有效的寫(xiě)法:$name:$name;/有效;該例演示的效果實(shí)際上是一個(gè)可變變量echo有效的寫(xiě)法:$getName();/有效;該例演示了將函數(shù)的返回值作為變量名echo有效的下發(fā):$this-getName();/有效;該例演示了將函數(shù)的返回值作為變量名注意1:echo這樣寫(xiě)有效嗎:getName();輸出結(jié)果為:這樣寫(xiě)有效嗎:getName()。因?yàn)槔锩娌缓?,所以花括號(hào)不會(huì)被當(dāng)作界定符注意2:echo這樣寫(xiě)有效嗎:$arrfoo3;

4、在回答這個(gè)問(wèn)題前我們先來(lái)進(jìn)行一個(gè)實(shí)驗(yàn):error_reporting(E_ALL);$arr=array(a,b,c,d=e);echoThisis$arrd;/我們發(fā)現(xiàn)這樣寫(xiě)是沒(méi)有問(wèn)題的,那么我們像下面這樣寫(xiě)呢?echo$arrd;產(chǎn)生了這樣的錯(cuò)誤:Notice:Useofundefinedconstantd-assumedd注意:采用了未定義的常量d,可能應(yīng)該為d那么如果我們像下面這樣修改一下代碼的話error_reporting(E_ALL);$arr=array(a,b,c,d=e);define(f,d);echo$arrf;我們發(fā)現(xiàn)這次沒(méi)有問(wèn)題了。可以看出在字符串中數(shù)組的索引不加單

5、引號(hào)是沒(méi)有問(wèn)題的,但是如果這種寫(xiě)法不是出現(xiàn)在字符串當(dāng)中就會(huì)報(bào)錯(cuò),而對(duì)于字符串中$arrfoo3的解析就是按照非字符串的方式解析的。所以說(shuō)在字符串當(dāng)中對(duì)數(shù)組只加花括號(hào)界定而不對(duì)索引加單引號(hào)的寫(xiě)法是錯(cuò)誤的。因?yàn)槌绦驎?huì)把不加單引號(hào)的索引當(dāng)作是常量來(lái)進(jìn)行解析,這就產(chǎn)生了錯(cuò)誤。正確的寫(xiě)法應(yīng)該是:echo有效的寫(xiě)法:$arrfoo3;特別提醒一點(diǎn):echoThisis$arrd;這種寫(xiě)法雖然能夠被程序解析,但這也僅限于數(shù)組是一維數(shù)組的情況。嚴(yán)謹(jǐn)?shù)膶?xiě)法應(yīng)該是:echoThisis$arrd;我的學(xué)生曾經(jīng)在這一點(diǎn)上和我爭(zhēng)論過(guò),他說(shuō):既然前面一種寫(xiě)法能出結(jié)果,為什么一定要用后面一種寫(xiě)法呢?那么,我們?cè)倮^續(xù)修改一下前面的代碼error_reporting(E_ALL);$arr=array(a,b,c,d=array(e=f);echoThisis$arrde;這樣還能夠被正確解析嗎?我只想告訴你,加花括號(hào)是嚴(yán)謹(jǐn)?shù)谋匾摹W⒁?:error_reporting(E_ALL);$arr=array(a,b,c,d);echoThisis$arr2;echoThisis$arr2;執(zhí)行上面的代碼。結(jié)果是一樣的,為什么會(huì)這樣呢?我只能告訴你PHP是弱類(lèi)型語(yǔ)言,至于什么叫弱類(lèi)型語(yǔ)言我就不在這里多說(shuō)了。自己去Google一下吧。說(shuō)了這么多,那么最能體現(xiàn)這些句法規(guī)則優(yōu)勢(shì)的具體應(yīng)用在什么地方呢

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論