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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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;/無效;字母s會(huì)被當(dāng)成有效的變量名組成元素,但是這里的變量是$aechoShereceivedsome$as;/有效echoShereceivedsome$as;/有效;推薦的使用方法我們希望表達(dá)的是”她收到一些花“,語境中的flower應(yīng)該采用復(fù)數(shù)形式(也就是說應(yīng)該在后面加上S),但是如果不對(duì)變量做任何界定的話,就會(huì)出現(xiàn)第一個(gè)echo的情況。顯然我們希望輸出的是$a而不是$as。那么我們通常是怎么來處理這個(gè)輸出的呢?echoShereceivedsome

2、$a.s;echoShereceivedsome.$a.s;/這兩種習(xí)慣性的寫法應(yīng)該沒有加花括號(hào)的寫法簡(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有效的寫法:$arr43;/有效;界定多維數(shù)組echo有效的寫法:$arrfoo3;/有效;當(dāng)在字符串中使用多維數(shù)組時(shí),一定要用括號(hào)將它括起來echo有效的寫法:$this-width

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

4、在回答這個(gè)問題前我們先來進(jìn)行一個(gè)實(shí)驗(yàn):error_reporting(E_ALL);$arr=array(a,b,c,d=e);echoThisis$arrd;/我們發(fā)現(xiàn)這樣寫是沒有問題的,那么我們像下面這樣寫呢?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)這次沒有問題了??梢钥闯鲈谧址袛?shù)組的索引不加單

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論