版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、兩個(gè)頁(yè)面的計(jì)算器如何完成:如跳轉(zhuǎn),38.調(diào)到 37.同時(shí)需要將計(jì)算結(jié)果帶到 37.Header(Location: url);都選擇以 get 的方式將數(shù)據(jù)傳遞到請(qǐng)求頁(yè)面。在目標(biāo)頁(yè)面通過(guò)$_GET 變量來(lái)獲得這個(gè)數(shù)據(jù):其他的數(shù)據(jù)也應(yīng)該在計(jì)算完畢了傳遞回來(lái),同時(shí)應(yīng)該進(jìn)行初始化判斷。注意,條件如果出現(xiàn)重合,條件苛刻的放面,條件寬松的放在后邊:星星:$space = $N - $line;$star = 2*$line 1;循環(huán)得到行號(hào)$line。12343-331-222-113004113222331絕對(duì)值函數(shù)abs()Break & continue提前終止循環(huán)Break:終止整個(gè)循環(huán)Cont
2、inue:終止當(dāng)前循環(huán)體的執(zhí)行,繼續(xù)執(zhí)行下次循環(huán)體。21Break 和continue 時(shí),有時(shí)需要同時(shí)終止很多層循環(huán):Break 和continue 后邊可以跟隨參數(shù) 表示跳出(終止)的循環(huán)層數(shù): 默認(rèn)是 break 1; 和 continue 1;表示一層,表示當(dāng)前語(yǔ)句所在的循環(huán)??梢詫懫渌麛?shù)值:注意:如果再循環(huán)內(nèi),通過(guò) swtich 的判斷來(lái)決定是否退出循環(huán):那么在 switch 內(nèi)無(wú)論使用 break 還是 continue 都會(huì)先退出 switch,占了一層,需要 break2或者:函數(shù)具有相應(yīng)功能的代碼的集合。函數(shù)是結(jié)構(gòu)化編程中非常重要的元素。函數(shù)應(yīng)該由定義()和調(diào)用來(lái)進(jìn)行操作。定
3、義(一個(gè)函數(shù))使用關(guān)鍵字function 完成:可見(jiàn),一個(gè)函數(shù)由:三部分:函數(shù)名,參數(shù),函數(shù)體組層。定義函數(shù)時(shí),代碼不會(huì)執(zhí)行!調(diào)用函數(shù)找到相應(yīng)的函數(shù),讓其所包含的可執(zhí)行代碼運(yùn)行起來(lái),如果必要,需要為函數(shù)代碼的運(yùn)行提供必要的數(shù)據(jù),參數(shù)。注意:函數(shù)必須存在了才能調(diào)用! 但是在源代碼上可以先調(diào)用再定義。函數(shù) function 關(guān)鍵,在編譯的時(shí)候(運(yùn)行之前)已經(jīng)被找到,并且放置在相應(yīng)位置。此時(shí),代碼會(huì)執(zhí)行,只有在當(dāng)前代碼內(nèi),使用 function 關(guān)鍵的函數(shù),才會(huì)在編譯的時(shí)候,被預(yù)先放在用戶代碼區(qū),如果函數(shù)的定義,是放置在,另外的文件中,只有成功加載了之后 ,才能使用定義的函數(shù),否則是用不了。函數(shù)過(guò)程
4、:函數(shù)名函數(shù)的標(biāo)識(shí)符。大小寫不敏感(不區(qū)分大小寫),字母,數(shù)字,下劃線組成。常見(jiàn)名方法是,首字母大寫,駝峰法??勺兒瘮?shù)類似于其他標(biāo)識(shí)符,可以使用一個(gè)變量的方式來(lái)代替函數(shù)標(biāo)識(shí)符。在處理一些兼容性問(wèn)題非常常用:例如:函數(shù)支持沒(méi)有名字的函數(shù),函數(shù)函數(shù)可以沒(méi)有函數(shù)名部分,稱之為函數(shù)。參數(shù)參數(shù)是函數(shù)運(yùn)行時(shí)所依賴的數(shù)據(jù)。參數(shù)分成兩部分:1, 函數(shù)在定義時(shí),此參數(shù)沒(méi)有值,稱之為 形式參數(shù),形參。2, 函數(shù)在被調(diào)用時(shí),需要將函數(shù)運(yùn)行所依賴的數(shù)據(jù),給函數(shù)使用,需要為函數(shù)傳參,稱之為實(shí)際參數(shù),實(shí)參。在函數(shù)被調(diào)用的時(shí)候,一定會(huì)出現(xiàn)將實(shí)際參數(shù)的值賦值給形式參數(shù)。如果,此時(shí)實(shí)際參數(shù)為一個(gè)變量的話,會(huì)發(fā)生?使用一個(gè)變量為
5、另一個(gè)變量賦值的情況參數(shù)的值傳遞和傳遞因此,只要出現(xiàn)變量為變量賦值,就一定會(huì)分成值傳遞,和傳遞。默認(rèn)情況下,參數(shù)是值傳遞:還支持傳遞:傳遞速度快,但是會(huì)對(duì)原始數(shù)據(jù)進(jìn)行修改。而值傳遞速度慢,可以保證原始數(shù)據(jù)。注意上面的傳遞的語(yǔ)法,在調(diào)用函數(shù)時(shí),為參數(shù)直接傳遞時(shí)認(rèn)為過(guò)時(shí)的語(yǔ)法,現(xiàn)在默認(rèn)的傳遞的語(yǔ)法如下:是,在定義函數(shù)時(shí),決定哪個(gè)參數(shù)是值傳遞,哪個(gè)參數(shù)是遞,在形參前增加一個(gè)&符號(hào)即可。傳遞:如果一個(gè)參數(shù)是傳注意:如果某個(gè)函數(shù)的參數(shù)定義為傳遞,要求對(duì)應(yīng)的實(shí)參,一定是個(gè)變量一個(gè)函數(shù)可以由多個(gè)參數(shù),可以規(guī)定其中一個(gè)或者多個(gè)是傳遞,都加&即可。參數(shù)的默認(rèn)值如果參數(shù)在調(diào)用時(shí),沒(méi)有為形式參數(shù)傳遞數(shù)據(jù),可以為參數(shù)
6、設(shè)置默認(rèn)值,從而保證函數(shù)正常運(yùn)行!語(yǔ)法:在形參定義時(shí),使用等號(hào)賦值默認(rèn)值即可。的要求默認(rèn)值,必須是已經(jīng)存在的值,不可以是一個(gè)變量。但常量可以,如果常量沒(méi)有被定義,則被當(dāng)作字符串來(lái),內(nèi)容為常量名一個(gè)函數(shù)可以由多個(gè)參數(shù),可以選擇哪個(gè)參數(shù)有默認(rèn)值,哪個(gè)沒(méi)有。但是有一個(gè)建議,有默認(rèn)值的放在后邊寫參數(shù)個(gè)數(shù)問(wèn)題形參個(gè)數(shù),與實(shí)參個(gè)數(shù)數(shù)量不匹配時(shí)的處理情況。形參 多與 實(shí)參一個(gè)函數(shù)需要的,大于 ,得到的。函數(shù)可以運(yùn)行,但是沒(méi)有得到值的形參認(rèn)為是 NULL,同時(shí)會(huì)觸發(fā)一個(gè) 警告級(jí)別的錯(cuò)誤。盡量不要出現(xiàn)的,否則相應(yīng)的業(yè)務(wù)邏輯是完成不了。形參 少于 實(shí)參一個(gè)函數(shù)需要的,少于,得到的。函數(shù)正常執(zhí)行,會(huì)依次按照參數(shù)的順
7、序?yàn)樾螀①x值,不會(huì)任何錯(cuò)誤:由于形參可以少于實(shí)參,一個(gè)的情況:在定義函數(shù)時(shí),一個(gè)形參都不定義。此時(shí)在調(diào)用函數(shù)時(shí),可以任意地傳遞參數(shù)。在不確定參數(shù)的情況,如何獲得當(dāng)前函數(shù)所接受到的所有的實(shí)際參數(shù):的內(nèi)置函數(shù) func_get_args();Arg:argument 實(shí)參的意思。Parameter,形參還有相對(duì)的 func_num_args()獲得所有的參數(shù)個(gè)數(shù)。Func_get_arg(索引位置);根據(jù)索引位置獲得某個(gè)參數(shù)。索引位置從 0 開(kāi)始。函數(shù)體實(shí)現(xiàn)函數(shù)功能的代碼的集合,就是函數(shù)體。多句可執(zhí)行性代碼組成的。由語(yǔ)句塊符號(hào)包括的一段語(yǔ)句代碼。函數(shù)體內(nèi),可以由一個(gè) return 語(yǔ)句,可以完成將
8、函數(shù)的處理結(jié)果返回到調(diào)用函數(shù)的位置。函數(shù)的返回值調(diào)用函數(shù)時(shí),可以使用一個(gè)變量,將函數(shù)返回值,賦值到這個(gè)變量上:一旦 return 執(zhí)行,函數(shù)就運(yùn)行結(jié)束。意味著,當(dāng)前函數(shù)只能有一個(gè)返回值。但是,可以存在多個(gè) return 語(yǔ)句,通過(guò)流程控制,達(dá)到一個(gè)函數(shù)在不同的情況下返回不同的結(jié)果的目的。返回:函數(shù)的返回值可以理解成,此時(shí)涉及到到將 $return 賦值給$result的情況,變量之間的賦值。默認(rèn),是值傳遞。可以是語(yǔ)法如下:傳遞:在定義函數(shù)時(shí),規(guī)定這個(gè)函數(shù)返回,在函數(shù)名前 增加&符號(hào)。在調(diào)用該函數(shù)時(shí),需要同時(shí)在函數(shù)名前使用符號(hào):由于函數(shù)需要返回,則只能返回一個(gè)變量。會(huì)提高函數(shù)的返回值的處理情況!
9、變量的作用域使用范圍的概念一個(gè)變量,出現(xiàn)之后,并不是在所有的地方都可以使用。中分為兩種作用域:函數(shù)外:每個(gè)函數(shù)函數(shù)內(nèi),獨(dú)立的一個(gè)局部作用域作用域不,互相不能。每一個(gè)函數(shù)在執(zhí)行時(shí),都會(huì)生成一個(gè)臨時(shí) 局部作用域,在函數(shù)的運(yùn)行空間內(nèi),會(huì)一個(gè)屬于本函數(shù)的一個(gè)符號(hào)列表(保存了所有當(dāng)前函數(shù)內(nèi)的變量名)。的函數(shù)只能只用這個(gè)符號(hào)列表內(nèi)的變量,也就是局部變量。每一個(gè)函數(shù)都會(huì)有一個(gè)符號(hào)列表,每一個(gè)函數(shù)有相應(yīng)的局部作用域。全局作用域局部作用域作用域內(nèi)的變量,只能在作用域內(nèi)使用!以上兩種作用域,完全適用于 用戶(自己的文件內(nèi)所定義的變量)。但是對(duì)的某些預(yù)定義變量時(shí)無(wú)效的。超全局:既可以在全局內(nèi)使用,也可以在局部?jī)?nèi)使用
10、!超全局只有預(yù)定義的變量有,別的變量(用戶變量),并沒(méi)有這個(gè)范圍。如何在局部全局變量$GLOBALS。借助于存在超全局變量完成,任何一個(gè)都可以。其中,$GLOBALS 是專門用于將用戶的數(shù)據(jù)超全局的化的預(yù)定的數(shù)組變量。$GLOBALS 的優(yōu)勢(shì):1, 每一個(gè)用戶的全局變量,會(huì)自動(dòng)地在$GLOBALS 數(shù)組內(nèi),形成一個(gè)元素。2, 每一個(gè)$GLOBALS 的元素,會(huì)自動(dòng)成為一個(gè)用戶的全局變量3, 用戶的全局變量,與$GLOBALS 的內(nèi)的元素,就是一個(gè)值,刪除和修改其中一個(gè),另一個(gè)隨之改變,Global 關(guān)鍵字在函數(shù)內(nèi),將一個(gè)局部變量為全局同名變量的一個(gè)。變量的生命周期1,所有的變量都是級(jí)別。每次結(jié)
11、束之后,所有的邊都會(huì)。2, 如果一個(gè)變量是局部變量,變量的周期,函數(shù)被調(diào)用期間有效,一但函數(shù)運(yùn)行完畢,函數(shù)內(nèi)所有擁有的所有的局部變量隨之Unset 可以提前銷毀一個(gè)變量。3, 靜態(tài)變量,靜態(tài)局部變量。靜態(tài)局部變量的周期,不是像普通的局部變量,隨著函數(shù)的運(yùn)行結(jié)束而。而一致存在。每當(dāng)該函數(shù)被調(diào)用時(shí),都會(huì)使用到這個(gè)靜態(tài)的局部變量。在改變量時(shí)使用 sic 關(guān)鍵字。通常需要在的時(shí)候,初始化這個(gè)變量。靜態(tài)變量只會(huì)被初始化一次,如果可以找到該靜態(tài)變量,則直接使用,不需要再次初始化。只有變量才存在作用域的概念。常量沒(méi)有。文件引入作用域會(huì)傳遞。如果此時(shí)涉及到文件的載入,例如我在一個(gè)函數(shù)內(nèi)載入了一個(gè)文件。那么作用域時(shí)會(huì)向下傳遞的。Include 所在的作用域,就是被載入代碼所在作用域。函數(shù)沒(méi)名的函數(shù),就是函數(shù)。5.3 后的新特性。的函數(shù)使用 Closure 類的對(duì)象來(lái)實(shí)現(xiàn)的:函數(shù),有些值感覺(jué),處理方式和數(shù)據(jù)很像。上面的語(yǔ)句是個(gè)賦值語(yǔ)句。調(diào)用這個(gè)函數(shù):這個(gè)調(diào)用,是一個(gè) 對(duì)象當(dāng)作函數(shù) 使用的語(yǔ)法。函數(shù)。中也叫閉包函數(shù)。Closure 翻譯過(guò)來(lái)閉包的意思。函數(shù)不能先調(diào)用在定義,因?yàn)槎x函數(shù)是一個(gè)語(yǔ)句,而不是
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年某咨詢公司與某企業(yè)咨詢服務(wù)合同
- 2024年物業(yè)買賣信息保密合同
- 鎂鉻質(zhì)耐火產(chǎn)品行業(yè)行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究分析報(bào)告
- 高中語(yǔ)文教案模板
- 輔導(dǎo)員個(gè)人年終工作總結(jié)5篇范文
- 八年級(jí)生物教學(xué)工作總結(jié)【10篇】
- 教師個(gè)人工作辭職報(bào)告(合集15篇)
- 員工辭職報(bào)告(合集15篇)
- 計(jì)算機(jī)畢業(yè)實(shí)習(xí)報(bào)告合集五篇
- 2021年國(guó)慶節(jié)主題活動(dòng)總結(jié)五篇
- 江西省景德鎮(zhèn)市2023-2024學(xué)年高二上學(xué)期1月期末質(zhì)量檢測(cè)數(shù)學(xué)試題 附答案
- 2024年辦公樓衛(wèi)生管理制度模版(3篇)
- 保險(xiǎn)公司2024年工作總結(jié)(34篇)
- 2024年01月22503學(xué)前兒童健康教育活動(dòng)指導(dǎo)期末試題答案
- 2024年世界職業(yè)院校技能大賽中職組“嬰幼兒保育組”賽項(xiàng)考試題庫(kù)-上(單選題)
- 期末測(cè)評(píng)(基礎(chǔ)卷二)-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)人教版
- 深圳大學(xué)《數(shù)值計(jì)算方法》2021-2022學(xué)年第一學(xué)期期末試卷
- 服裝廠安全培訓(xùn)
- 民法債權(quán)法學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024年9月時(shí)政題庫(kù)(附答案)
- 消防工程火災(zāi)自動(dòng)報(bào)警及聯(lián)動(dòng)控制系統(tǒng)安裝施工方案
評(píng)論
0/150
提交評(píng)論