01-07課件源碼055天下午_第1頁
01-07課件源碼055天下午_第2頁
01-07課件源碼055天下午_第3頁
01-07課件源碼055天下午_第4頁
01-07課件源碼055天下午_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、兩個頁面的計算器如何完成:如跳轉(zhuǎn),38.調(diào)到 37.同時需要將計算結(jié)果帶到 37.Header(Location: url);都選擇以 get 的方式將數(shù)據(jù)傳遞到請求頁面。在目標(biāo)頁面通過$_GET 變量來獲得這個數(shù)據(jù):其他的數(shù)據(jù)也應(yīng)該在計算完畢了傳遞回來,同時應(yīng)該進(jìn)行初始化判斷。注意,條件如果出現(xiàn)重合,條件苛刻的放面,條件寬松的放在后邊:星星:$space = $N - $line;$star = 2*$line 1;循環(huán)得到行號$line。12343-331-222-113004113222331絕對值函數(shù)abs()Break & continue提前終止循環(huán)Break:終止整個循環(huán)Cont

2、inue:終止當(dāng)前循環(huán)體的執(zhí)行,繼續(xù)執(zhí)行下次循環(huán)體。21Break 和continue 時,有時需要同時終止很多層循環(huán):Break 和continue 后邊可以跟隨參數(shù) 表示跳出(終止)的循環(huán)層數(shù): 默認(rèn)是 break 1; 和 continue 1;表示一層,表示當(dāng)前語句所在的循環(huán)??梢詫懫渌麛?shù)值:注意:如果再循環(huán)內(nèi),通過 swtich 的判斷來決定是否退出循環(huán):那么在 switch 內(nèi)無論使用 break 還是 continue 都會先退出 switch,占了一層,需要 break2或者:函數(shù)具有相應(yīng)功能的代碼的集合。函數(shù)是結(jié)構(gòu)化編程中非常重要的元素。函數(shù)應(yīng)該由定義()和調(diào)用來進(jìn)行操作。定

3、義(一個函數(shù))使用關(guān)鍵字function 完成:可見,一個函數(shù)由:三部分:函數(shù)名,參數(shù),函數(shù)體組層。定義函數(shù)時,代碼不會執(zhí)行!調(diào)用函數(shù)找到相應(yīng)的函數(shù),讓其所包含的可執(zhí)行代碼運行起來,如果必要,需要為函數(shù)代碼的運行提供必要的數(shù)據(jù),參數(shù)。注意:函數(shù)必須存在了才能調(diào)用! 但是在源代碼上可以先調(diào)用再定義。函數(shù) function 關(guān)鍵,在編譯的時候(運行之前)已經(jīng)被找到,并且放置在相應(yīng)位置。此時,代碼會執(zhí)行,只有在當(dāng)前代碼內(nèi),使用 function 關(guān)鍵的函數(shù),才會在編譯的時候,被預(yù)先放在用戶代碼區(qū),如果函數(shù)的定義,是放置在,另外的文件中,只有成功加載了之后 ,才能使用定義的函數(shù),否則是用不了。函數(shù)過程

4、:函數(shù)名函數(shù)的標(biāo)識符。大小寫不敏感(不區(qū)分大小寫),字母,數(shù)字,下劃線組成。常見名方法是,首字母大寫,駝峰法??勺兒瘮?shù)類似于其他標(biāo)識符,可以使用一個變量的方式來代替函數(shù)標(biāo)識符。在處理一些兼容性問題非常常用:例如:函數(shù)支持沒有名字的函數(shù),函數(shù)函數(shù)可以沒有函數(shù)名部分,稱之為函數(shù)。參數(shù)參數(shù)是函數(shù)運行時所依賴的數(shù)據(jù)。參數(shù)分成兩部分:1, 函數(shù)在定義時,此參數(shù)沒有值,稱之為 形式參數(shù),形參。2, 函數(shù)在被調(diào)用時,需要將函數(shù)運行所依賴的數(shù)據(jù),給函數(shù)使用,需要為函數(shù)傳參,稱之為實際參數(shù),實參。在函數(shù)被調(diào)用的時候,一定會出現(xiàn)將實際參數(shù)的值賦值給形式參數(shù)。如果,此時實際參數(shù)為一個變量的話,會發(fā)生?使用一個變量為

5、另一個變量賦值的情況參數(shù)的值傳遞和傳遞因此,只要出現(xiàn)變量為變量賦值,就一定會分成值傳遞,和傳遞。默認(rèn)情況下,參數(shù)是值傳遞:還支持傳遞:傳遞速度快,但是會對原始數(shù)據(jù)進(jìn)行修改。而值傳遞速度慢,可以保證原始數(shù)據(jù)。注意上面的傳遞的語法,在調(diào)用函數(shù)時,為參數(shù)直接傳遞時認(rèn)為過時的語法,現(xiàn)在默認(rèn)的傳遞的語法如下:是,在定義函數(shù)時,決定哪個參數(shù)是值傳遞,哪個參數(shù)是遞,在形參前增加一個&符號即可。傳遞:如果一個參數(shù)是傳注意:如果某個函數(shù)的參數(shù)定義為傳遞,要求對應(yīng)的實參,一定是個變量一個函數(shù)可以由多個參數(shù),可以規(guī)定其中一個或者多個是傳遞,都加&即可。參數(shù)的默認(rèn)值如果參數(shù)在調(diào)用時,沒有為形式參數(shù)傳遞數(shù)據(jù),可以為參數(shù)

6、設(shè)置默認(rèn)值,從而保證函數(shù)正常運行!語法:在形參定義時,使用等號賦值默認(rèn)值即可。的要求默認(rèn)值,必須是已經(jīng)存在的值,不可以是一個變量。但常量可以,如果常量沒有被定義,則被當(dāng)作字符串來,內(nèi)容為常量名一個函數(shù)可以由多個參數(shù),可以選擇哪個參數(shù)有默認(rèn)值,哪個沒有。但是有一個建議,有默認(rèn)值的放在后邊寫參數(shù)個數(shù)問題形參個數(shù),與實參個數(shù)數(shù)量不匹配時的處理情況。形參 多與 實參一個函數(shù)需要的,大于 ,得到的。函數(shù)可以運行,但是沒有得到值的形參認(rèn)為是 NULL,同時會觸發(fā)一個 警告級別的錯誤。盡量不要出現(xiàn)的,否則相應(yīng)的業(yè)務(wù)邏輯是完成不了。形參 少于 實參一個函數(shù)需要的,少于,得到的。函數(shù)正常執(zhí)行,會依次按照參數(shù)的順

7、序為形參賦值,不會任何錯誤:由于形參可以少于實參,一個的情況:在定義函數(shù)時,一個形參都不定義。此時在調(diào)用函數(shù)時,可以任意地傳遞參數(shù)。在不確定參數(shù)的情況,如何獲得當(dāng)前函數(shù)所接受到的所有的實際參數(shù):的內(nèi)置函數(shù) func_get_args();Arg:argument 實參的意思。Parameter,形參還有相對的 func_num_args()獲得所有的參數(shù)個數(shù)。Func_get_arg(索引位置);根據(jù)索引位置獲得某個參數(shù)。索引位置從 0 開始。函數(shù)體實現(xiàn)函數(shù)功能的代碼的集合,就是函數(shù)體。多句可執(zhí)行性代碼組成的。由語句塊符號包括的一段語句代碼。函數(shù)體內(nèi),可以由一個 return 語句,可以完成將

8、函數(shù)的處理結(jié)果返回到調(diào)用函數(shù)的位置。函數(shù)的返回值調(diào)用函數(shù)時,可以使用一個變量,將函數(shù)返回值,賦值到這個變量上:一旦 return 執(zhí)行,函數(shù)就運行結(jié)束。意味著,當(dāng)前函數(shù)只能有一個返回值。但是,可以存在多個 return 語句,通過流程控制,達(dá)到一個函數(shù)在不同的情況下返回不同的結(jié)果的目的。返回:函數(shù)的返回值可以理解成,此時涉及到到將 $return 賦值給$result的情況,變量之間的賦值。默認(rèn),是值傳遞??梢允钦Z法如下:傳遞:在定義函數(shù)時,規(guī)定這個函數(shù)返回,在函數(shù)名前 增加&符號。在調(diào)用該函數(shù)時,需要同時在函數(shù)名前使用符號:由于函數(shù)需要返回,則只能返回一個變量。會提高函數(shù)的返回值的處理情況!

9、變量的作用域使用范圍的概念一個變量,出現(xiàn)之后,并不是在所有的地方都可以使用。中分為兩種作用域:函數(shù)外:每個函數(shù)函數(shù)內(nèi),獨立的一個局部作用域作用域不,互相不能。每一個函數(shù)在執(zhí)行時,都會生成一個臨時 局部作用域,在函數(shù)的運行空間內(nèi),會一個屬于本函數(shù)的一個符號列表(保存了所有當(dāng)前函數(shù)內(nèi)的變量名)。的函數(shù)只能只用這個符號列表內(nèi)的變量,也就是局部變量。每一個函數(shù)都會有一個符號列表,每一個函數(shù)有相應(yīng)的局部作用域。全局作用域局部作用域作用域內(nèi)的變量,只能在作用域內(nèi)使用!以上兩種作用域,完全適用于 用戶(自己的文件內(nèi)所定義的變量)。但是對的某些預(yù)定義變量時無效的。超全局:既可以在全局內(nèi)使用,也可以在局部內(nèi)使用

10、!超全局只有預(yù)定義的變量有,別的變量(用戶變量),并沒有這個范圍。如何在局部全局變量$GLOBALS。借助于存在超全局變量完成,任何一個都可以。其中,$GLOBALS 是專門用于將用戶的數(shù)據(jù)超全局的化的預(yù)定的數(shù)組變量。$GLOBALS 的優(yōu)勢:1, 每一個用戶的全局變量,會自動地在$GLOBALS 數(shù)組內(nèi),形成一個元素。2, 每一個$GLOBALS 的元素,會自動成為一個用戶的全局變量3, 用戶的全局變量,與$GLOBALS 的內(nèi)的元素,就是一個值,刪除和修改其中一個,另一個隨之改變,Global 關(guān)鍵字在函數(shù)內(nèi),將一個局部變量為全局同名變量的一個。變量的生命周期1,所有的變量都是級別。每次結(jié)

11、束之后,所有的邊都會。2, 如果一個變量是局部變量,變量的周期,函數(shù)被調(diào)用期間有效,一但函數(shù)運行完畢,函數(shù)內(nèi)所有擁有的所有的局部變量隨之Unset 可以提前銷毀一個變量。3, 靜態(tài)變量,靜態(tài)局部變量。靜態(tài)局部變量的周期,不是像普通的局部變量,隨著函數(shù)的運行結(jié)束而。而一致存在。每當(dāng)該函數(shù)被調(diào)用時,都會使用到這個靜態(tài)的局部變量。在改變量時使用 sic 關(guān)鍵字。通常需要在的時候,初始化這個變量。靜態(tài)變量只會被初始化一次,如果可以找到該靜態(tài)變量,則直接使用,不需要再次初始化。只有變量才存在作用域的概念。常量沒有。文件引入作用域會傳遞。如果此時涉及到文件的載入,例如我在一個函數(shù)內(nèi)載入了一個文件。那么作用域時會向下傳遞的。Include 所在的作用域,就是被載入代碼所在作用域。函數(shù)沒名的函數(shù),就是函數(shù)。5.3 后的新特性。的函數(shù)使用 Closure 類的對象來實現(xiàn)的:函數(shù),有些值感覺,處理方式和數(shù)據(jù)很像。上面的語句是個賦值語句。調(diào)用這個函數(shù):這個調(diào)用,是一個 對象當(dāng)作函數(shù) 使用的語法。函數(shù)。中也叫閉包函數(shù)。Closure 翻譯過來閉包的意思。函數(shù)不能先調(diào)用在定義,因為定義函數(shù)是一個語句,而不是

溫馨提示

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

最新文檔

評論

0/150

提交評論