摘要:和函數(shù)幾乎是相同的,二者的區(qū)別在于函數(shù)失敗后,函數(shù)將給出一個致命錯誤,而函數(shù)只是給出一個警告。關(guān)鍵字將終止函數(shù)的執(zhí)行。很多情況下,遞歸可以取代循環(huán),但是遞歸函數(shù)比循環(huán)慢而且要占用更多內(nèi)存。
筆記內(nèi)容來源于《PHP和MySql Web開發(fā)》
一,代碼重用的好處:
1.可以降低成本;
2.增加代碼的可靠性;
3.提高他們的一致性。
二,使用require()和include()函數(shù):
1.使用一條require()或include()語句可以將一個文件載入到PHP腳本中。這個文件可以包含php語句,文本,html標(biāo)記,PHP函數(shù)或者PHP類。
2.require()和include()函數(shù)幾乎是相同的,二者的區(qū)別在于函數(shù)失敗后,require()函數(shù)將給出一個致命錯誤,而include()函數(shù)只是給出一個警告。
3.變體:require_once()和include_once(),這兩個函數(shù)的作用是確保一個包含的文件只能被引用一次。
三,在PHP中使用函數(shù):
1.調(diào)用函數(shù)
例子:
這個代碼
function_name(); //這個代碼將調(diào)用一個名為function_name且不需要輸入任何參數(shù)的函數(shù)。
然而大多數(shù)函數(shù)都需要一個或更多的參數(shù),它們都是函數(shù)的輸入?yún)?shù)。我們通過將數(shù)據(jù)或變量名放在函數(shù)名稱的括號內(nèi),從而以參數(shù)形式傳給函數(shù),為函數(shù)提供參數(shù)并調(diào)用函數(shù)。
function_name("jack"); function_name(5); function_name($name); //參數(shù)可以是任何數(shù)據(jù)類型,但特定的函數(shù)通常會需要特定的數(shù)據(jù)類型。
2。函數(shù)原型:
例如:
resource fopen ( string filename , string mode [ , bool use_include_path [ , resource context]] ) //函數(shù)前面的resourse告訴我們這個函數(shù)會返回一個資源。 //函數(shù)原型里給出了四個參數(shù),方括號表示可選參數(shù),如果忽略則使用默認(rèn)值。
調(diào)用上面的函數(shù):
$name = "myfile.txt"; $openmode = "r"; $fp = fopen ($name , $openmode); //函數(shù)的返回值保留在變量$fp中。
調(diào)用未定義函數(shù):
說明:如果調(diào)用一個不存在的函數(shù),會得到一個錯誤信息。
看到錯誤信息,檢查兩件事:函數(shù)的名稱是否正確,以及函數(shù)是否存在所用的PHP版本里。
函數(shù)調(diào)用不區(qū)分大小寫,所以調(diào)用function_name(),Function_Name()都是一樣的。建議:都使用小寫字母。
四.函數(shù)的基本結(jié)構(gòu):
1.聲明是以關(guān)鍵字:function 開始的。接下來給出函數(shù)的名稱和必要的參數(shù),然后給出執(zhí)行的代碼。
//創(chuàng)建一個函數(shù) function my_function() { echo "這是我的函數(shù)"; } //調(diào)用這個函數(shù) my_function();
2.函數(shù)的命名:
函數(shù)的名稱必須精煉但又要有描述性。
限制:
函數(shù)名稱不能喝已有的函數(shù)重名;
函數(shù)名稱只能包含字母,數(shù)字和下劃線;
函數(shù)名稱不能以數(shù)字開頭。
五.作用域:
局部變量:在函數(shù)內(nèi)部聲明的變量作用域是從它們的那條語句開始到函數(shù)末尾,叫函數(shù)作用域。
全局變量:在函數(shù)外聲明的變量作用域是從聲明它們的那條語句開始到文件末尾,而不是函數(shù)內(nèi),這叫全局作用域。
超級全局變量:特殊的超級全局變量在函數(shù)內(nèi)和函數(shù)外都是可見的。
global關(guān)鍵字:可以手動來指定一個在函數(shù)中定義或使用的變量為全局作用域。
通過unset($variable_name)可以手動刪除變量。
Return 關(guān)鍵字:
return將終止函數(shù)的執(zhí)行。或從函數(shù)返回一個值。
遞歸:
遞歸函數(shù)就是函數(shù)調(diào)用自己本身。很多情況下,遞歸可以取代循環(huán),但是遞歸函數(shù)比循環(huán)慢而且要占用更多內(nèi)存。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30686.html
摘要:設(shè)計模式與開發(fā)實踐讀書筆記最近利用碎片時間在上面閱讀設(shè)計模式與開發(fā)實踐讀書這本書,剛開始閱讀前兩章內(nèi)容,和大家分享下我覺得可以在項目中用的上的一些筆記。事件綁定暫時這么多,以后會不定期更新一些關(guān)于我讀這本書的筆記內(nèi)容 JavaScript 設(shè)計模式與開發(fā)實踐讀書筆記 最近利用碎片時間在 Kindle 上面閱讀《JavaScript 設(shè)計模式與開發(fā)實踐讀書》這本書,剛開始閱讀前兩章內(nèi)容,...
摘要:從現(xiàn)在開始,養(yǎng)成寫技術(shù)博客的習(xí)慣,或許可以在你的職業(yè)生涯發(fā)揮著不可忽略的作用。如果想了解更多優(yōu)秀的前端資料,建議收藏下前端英文網(wǎng)站匯總這個網(wǎng)站,收錄了國外一些優(yōu)質(zhì)的博客及其視頻資料。 前言 寫文章是一個短期收益少,長期收益很大的一件事情,人們總是高估短期收益,低估長期收益。往往是很多人堅持不下來,特別是寫文章的初期,剛寫完文章沒有人閱讀會有一種挫敗感,影響了后期創(chuàng)作。 從某種意義上說,...
摘要:從現(xiàn)在開始,養(yǎng)成寫技術(shù)博客的習(xí)慣,或許可以在你的職業(yè)生涯發(fā)揮著不可忽略的作用。如果想了解更多優(yōu)秀的前端資料,建議收藏下前端英文網(wǎng)站匯總這個網(wǎng)站,收錄了國外一些優(yōu)質(zhì)的博客及其視頻資料。 前言 寫文章是一個短期收益少,長期收益很大的一件事情,人們總是高估短期收益,低估長期收益。往往是很多人堅持不下來,特別是寫文章的初期,剛寫完文章沒有人閱讀會有一種挫敗感,影響了后期創(chuàng)作。 從某種意義上說,...
摘要:對象的自動清除對象回收是由垃圾回收線程負(fù)責(zé)方法可以要求系統(tǒng)進行垃圾回收,僅僅是建議系統(tǒng)沒有析構(gòu)方法,但的有類似方法系統(tǒng)在回收時會自動調(diào)用對象的方法子類的方法可以在里面釋放系統(tǒng)資源,一般來說,子類的方法中應(yīng)該調(diào)用父類的方法。 對象的自動清除 對象回收是由垃圾回收線程負(fù)責(zé) System.gc()方法可以要求系統(tǒng)進行垃圾回收,僅僅是建議系統(tǒng) java沒有析構(gòu)方法,但Object的final...
摘要:首發(fā)于我的博客線程池進程池網(wǎng)絡(luò)編程之同步異步阻塞非阻塞后端掘金本文為作者原創(chuàng),轉(zhuǎn)載請先與作者聯(lián)系。在了解的數(shù)據(jù)結(jié)構(gòu)時,容器可迭代對象迭代器使用進行并發(fā)編程篇二掘金我們今天繼續(xù)深入學(xué)習(xí)。 Python 算法實戰(zhàn)系列之棧 - 后端 - 掘金原文出處: 安生??? 棧(stack)又稱之為堆棧是一個特殊的有序表,其插入和刪除操作都在棧頂進行操作,并且按照先進后出,后進先出的規(guī)則進行運作。 如...
閱讀 1918·2021-11-25 09:43
閱讀 1425·2021-11-22 14:56
閱讀 3290·2021-11-22 09:34
閱讀 2028·2021-11-15 11:37
閱讀 2283·2021-09-01 10:46
閱讀 1412·2019-08-30 15:44
閱讀 2310·2019-08-30 13:15
閱讀 2406·2019-08-29 13:07