函式概念、宣告、呼叫
一、概念;是在面向過程裡的叫法,在物件導向裡的叫法就是方法,
把若干的語句,封裝在一起,起乙個名字,在某些時候,呼叫這個名字,從而執行這些語句,就叫做函式
目的;洗衣服
函式名 = 開關
實參 = 要洗的髒衣服
形參 = 洗衣桶(洗衣機內放髒衣服用的)
處理語句= 洗衣時的各種轉
return = 洗完的乾淨衣服
二、語法;
function 函式名(引數。。。)
function;是固定的,用來告訴系統,這是乙個函式
引數; 用來參與到函式裡的處理語句的,如果這個函式不需要外來資料,可不寫
處理語句;進行各種操作,運算之類的,如果不需要進行處理可不寫,但是貌似沒有這種情況
return; 返回這個函式操作的結果,在某些情況可不寫,如,這個方法只是為了echo玩用的
三、命名規範;和變數一樣,不區分大小寫
四、引數;
1、形參;在函式內部宣告的變數,他的作用相當於佔位符,也就是說,他就是個佔座的,至於最終是誰做這個位置上,他不管
2、實參;在函式外宣告的變數,我們需要對其用函式裡的方法處理一下,這個時候就需要把其按順序分別賦值給形參
如;function familyname(形參,形參)
familyname(實參,實參);
注意,要想使用函式,必須判斷函式內部進行處理需要幾個引數,傳遞進去的實參必須能滿足函式處理資料的要求,諸如個數,型別
3、引數預設值;在建立這個函式的時候,給形參賦值,當沒有實參傳遞進來的時候呼叫函式,他就會把這個預設值放到函式的處理語句裡進行處理,當形參有預設值的時候,可以不用傳實參,
在建立函式的時候,一定要把有預設值的形參寫在後面,只有這樣才可以不用填寫對應個數的實參,
五、呼叫;
無參function writemsg()
writemsg(); // 呼叫函式
帶參function familyname($fname)
familyname("li");
familyname("hong");
familyname("tao");
familyname("xiao mei");
familyname("jian");
六、作用域;
在php中,對變數(某些時候也可以說是實參)進行操作,會改變變數的值,但是在這個變數做為實參傳進函式裡進行處理後,這個函式外的變數的值不變,相當於,它只是上函式裡幫了個忙,打了個醬油
函式內外的活動空間是不一樣的,每呼叫一次函式,就建立了乙個單獨的空間,變數在函式內叫,區域性變數,在函式外,叫全域性變數,當函式呼叫變數時,相當於轉殖了乙個相同的變數到函式裡,但是那個變數的本體還靜靜的在那裡
注意;系統函式裡建立的變數可以在這個函式執行後理解為全域性變數,意為,在系統函式外也可以呼叫
七、返回值;
函式呼叫後,肯定返回乙個結果,這個結果就是return的值,
如果沒有return語句,或者「return;」,則返回值為null,
函式不可以return回來多個值(陣列可以,但是陣列本身是乙個變數,他是乙個復合值)
八、執行權;就是程式執行時,某一段功能**的執行權利,開始跑的時候,獲得執行權,結束或者終止的時候交回執行權,後面的**獲得執行權。。。。直到沒有**接受這個執行權,在函式裡,碰到return就會交回執行權
android裡;生命週期,在一條路上有7間屋子,程式執行的時候要從第一間屋子開始,依次穿過這7間屋子,順序不能打亂,所有的行為都是在這7間屋子裡執行的,
這7個宣告週期就是一種系統預設的最高端別的執行權
php裡,是按**的順序依次執行,碰到函式的時候,就進入函式,執行函式裡的**,當這個函式結束的時候,再執行這個函式下面的**,如果我不呼叫這個函式,他就沒有執行權,裡面的方法就不會執行
在一條路上,從開始走到最後,只能一步一步的走,走到乙個屋子裡,也要從屋子的入口一步一步的走到出口,然後繼續走這條路
九、動態函式;用php寫伺服器,在客戶端和伺服器互動傳遞資料時,php的函式可以根據客戶端傳遞上來的資料動態的呼叫不同的函式,
即,宣告乙個變數,用這個變數作為函式名,然後從客戶端接收資料並賦值給這個變數(**裡必須有這個函式),這個時候,系統就會自動執行這個函式,
十、函式引數的引用賦值;
1、&;
$age=30;
function fei(&$num)
fei();
echo $age;
PHP初學之陣列函式
陣列函式 1 count 計算陣列中的單元數目或物件中的屬性個數 intcount mixed var int mode count normal var 為陣列 物件,返回陣列的單元個數或物件的屬性個數 為null,返回0 為非陣列也非null,都返回1 mode 設為 count recursi...
PHP初學之魔術函式
魔術方法 在某些情況下,會自動呼叫的方法,基本上是以雙下劃線 開頭。都在類裡使用 一般在不是寫框架的情況下,基本用不到 classaa 注意 魔術函式裡的引數都是形參 construct 構造方法 destruct 析構函式 clone 轉殖方法,當物件被轉殖時,將會自動呼叫 get 在類外讀取私有...
C語言 函式的概念及分類 定義 宣告 呼叫
函式概念 函式是c語言的功能單位,實現乙個功能可以封裝乙個函式來實現。定義函式的時候一切以功能為目的,根據功能去定函式的引數和返回值。函式的分類 1 從定義角度分類 即函式是誰實現的 1.庫函式 c語言實現的 2.自定義函式 程式設計師自己實現的函式 3.系統呼叫 作業系統實現的函式 2 從引數角度...