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