①php中的函數包括自訂函數和系統函數,其中用function_exists()判斷函數是否存在
②在函數內部如果需要使用函數外部的變數,需要使用global關鍵字,將外部變數引入,或者也可以使用預定義的全域變數數組$GLOBALS
③靜態變數(用static聲明,儲存在記憶體的靜態區,在指令碼完後再釋放,可在同一個函數中多次調用共用)
④參數
<1> 常規傳參:偽類型 -> number | 數字 | int/float ; mixed | 混合 ; callback | 回呼函數
<2> 引用參數
A. 只有記憶體中的變數才有地址
B. 有參考關聯性的兩個變數,一個變另一個也跟著變相當於一體
C. 如果在函數說明中,有”&”出現,說明這個參數是一個引用參數,調用傳參時,那就必須傳一個“變數”
<3>預設參數 (用中括弧圍起來的 “[]”)
<4>可變參數:
A. func_get_args() 返回參數個數的數組
B. func_num_args() 返回參數總數
C. func_get_arg() 返回指定個數對應參數
⑤函數類型
<1> 變數函數(如果將一個函數名稱(字串)給一個變數(字串),若這個變數後面加上括弧,則會調用相應的函數)
<2> 回呼函數(在使用一個函數的時候,如果傳一個變數不能解決問題,就需要將一個過程進入到函數中改變函數的執行行為)
<3> 系統函數
<4> 遞迴函式(在函數中調用自己 其中重點理解“遞”和“歸”)
⑥製作回呼函數
<1> 通過變數函數
<2> 通call_user_func_array() 系統函數
<3> 全域函數 ——> 直接使用名字(字串) || 對象中的方法 ——> array(new 對象名(),”方法名”) || 對象中的靜態方法 ——> array(“類名”,”靜態方法”)
⑦載入自訂的資料庫
<1> include("檔案名稱") || include "檔案名稱"其中用include_once "檔案名稱" 來解決重包含的問題
<2> require "檔案名稱" || require("檔案名稱")其中用require_once("檔案名稱")來解決重包含的問題
<3> 兩者的區別:當處理失敗時,include產生警告;而require產生錯誤
⑧匿名函數
變數 = function(){}; //此處一定要加分號
變數();
⑨閉包函數
<1> 子函數可以使用父函數中的局部變數(匿名函數配合”use” (&$a,&$b)再return)
<2> php閉包特性:閉包函數返回時,該函數內部變數處於啟用狀態,函數所在的棧區依然保留,未釋放局部變數
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了PHP之函數,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。