用戶定義的函數
函數可以定義任何內部或外部的一類。 一個函數的主要目的是收集在一起可能會出現無論是現在還是在將來的多次重複的語句組。
然後,而不必在整個代碼中的這些團體的報表功能包含此語句組可以被調用。
這樣可以減少重複代碼,這使得更容易維護的代碼,如代碼並不需要通過多個文件在多個地方被改變! 此外,它有助於模塊化的代碼,這意味著處理被分裂成幾個部分,因此,我們不需要關心自己如何作為一個整體進行處理,而是如何編碼函數執行的一項任務。
然後可以調用和結果相結合,以執行更複雜的任務功能
可以放進任何變量(即值,可以改變每次通話) 功能參數功能可以使每次通話使用的配置。 這些函數的參數,還可以有類型 ,他們除了有限的。
任何有效的PHP代碼,甚至函數和類定義可以出現在一個PHP函數。
The delete function can ' t be called at this point as it has not been created yet . / /刪除功能 “被稱為在這一點上, 因為它尚未創建。
deleteUser();
makeUser ( $ username , $ password ) 功能makeUser($ 的用戶名,密碼)
{
deleteUser ( ) 功能deleteUser()
{
/ *
*
* /
}
user = new User ( $ username , $ password ) ; $用戶=新用戶(用戶名,密碼);
}
' tom ' , ' pass ' ) ; makeUser('湯姆','通');
The deleteUser function can now be called as its been created . / / deleteUser 功能現在可以被稱為作為其已創建。
所有的PHP類非功能是全球性的,以便一旦建立,他們可以在任何文件中引用該函數使用。 然而,由於上述函數不能被調用,直到它已創建。
上面的$ username和$ password變量是函數的參數傳遞給函數的變量值。 您可以通過任意數量的參數的功能。 該參數可以是任何有效的PHP 變量 ,所以對象, 數組或文字。
函數名按照通常的PHP規則,這樣他們就可以開始任何字母字符或下劃線的任何字母,數字或下劃線。
返回一個值
在PHP中的函數可以使用return關鍵字返回一個值。 簡單的回報,表明該函數將輸出該值。
myName ( ) 功能MYNAME()
{
" Tim " ; 返回 “添”;
}
myName ( ) ; 迴聲MYNAME();
This prints Tim / /這個版畫添
上面的代碼顯示了如何使用返回MYNAME功能迴聲的蒂姆。
使用返回的另一種方法是使用引用變量通過了一項將繼續發生,它裡面的功能和功能已完成處理後,這些變化可以用任何改變。 投入&參數decleration的前一個參數被標記為參考參數。
myNameAndAge ( & $ age ) 功能myNameAndAge(&$歲)
{
age = 29 ; 美元 = 29歲;
" Tim " ; 返回 “添”;
}
myAge = 10 ; 美元 myAge = 10;
myName ( $ myAge ) ; ,迴聲MYNAME(myAge 美元 );
This prints Tim / /這個版畫添
$ myAge ; 迴聲 $ myAge;
This prints 29 / /此打印29
遞歸函數
被稱為遞歸函數調用自身的函數。 這是有用的,尤其是用於導航樹結構。 但是遞歸函數必須仔細用作100-200遞歸級別的遞歸可能會導致當前腳本終止!
findIt ( $ name , $ multiDimensionalArray ) 功能findIt(名稱, 美元 multiDimensionalArray)
{
$ multiDimensionalArray as $ item ) 的foreach($ multiDimensionalArray 美元項目)
{
$ item = = $ name ) 如果( 美元項目== $名)
{
true ; 返回 true;
}
is_array ( $ item ) ) (IS_ARRAY(項目))
{
findIt ( $ name , $ item ) ; 返回findIt(名稱,項目);
}
}
false ; 返回 false;
}
正如你可以看到上面一個遞歸函數調用自身,如果某些條件得到滿足。 上面的函數搜索名稱數組,如果發現一個項目是另一個數組,它再次調用自身搜索。 時findIt函數調用自身的回報是很重要的,因為這將確保該遞歸函數返回調用函數發現什麼。
最新評論:1。 第1頁1。 平均評分:

1:55am on Thursday, December 2nd, 2010 上週四,2010年12月2日, 邁克爾 1:55
享受教程! 只注意到你的不是W3C的XHTML兼容... 雖然很接近!
書面由多米尼克·斯金納
最後更新:2011年10月25日十六點00分38秒