上篇文章為大家介紹了《如何一天快速了解PHP運算子(詳細介紹)》,本文繼續介紹什麼是函數?手把手教你玩轉PHP函數用法(精選),還不趕快點進來學習,來晚了可就學不到啦! ! !
什麼是函數?
計算機上的函數就是一系列的表達式,其實也就有一段程序,當你參入對應的參數,經過函數就會出現結果,也是指編譯器內部做好的實現某個功能的一段程式碼,讓你在使用時可以用很簡單的語句就實作一個很複雜的操作;
自訂函數的語法結構:
#基本格式:
function 函数体(){ PHP语句(函数体) }
1:函數的姓氏是function不能省略
2:函數名稱
可以是英文,但是不能是中文
可以是數字,但是不能以數字開頭
不能使用特殊字符, _除外
函數名不區分大小寫
#函數宣告要有意義
不可以和已經存在的函數()重名
3:函數的特徵
<?php function demo(){ echo '我是函数体'; } demo(); ?>執行結果如下:
關於函數的其他形式,列舉瞭如下:
一、按值傳遞參數(預設的,我們在傳遞參數的時候預設使用的就是這個方式)
對形式參數的操作,不會影響到實際參數的值.二、按引用傳遞參數
按引用傳遞參數,對形式參數的操作會影響實際參數三、函數的預設參數
可以給形式參數設定預設值,直接賦值就可以設定(從右往左賦值,右邊的必須要有,才能給左邊的賦值)四、可變長度參數清單
Php提供,可直接使用Func_get_args();//類似陣列#Func_get_arg();//呼叫這個函數的時候可以傳入一個值表示取得第幾個實際參數(從0開始)Func_num_args();//傳回傳入所在自訂函數參數的個數這三個函數可以使用在我們自訂函數內部,能夠傳回給我們一些關於參數的資訊五、可變函數(變數函數)
直接把函數賦值給變數可變函數不能用來例如 echo,print,unset(),isset(),empty(),include,require 以及類似的語言結構。需要使用自己的包裝函數來將這些結構用作可變函數。六、遞歸函數
即是在函數內部自己呼叫自己的函數1) 函數在被呼叫執行的過程中會在記憶體裡面分配空間用於儲存臨時資料,那麼函數在執行過程中預設之間是沒有聯繫的(除了靜態變數,按引用傳,全域變數).裡面的變數預設都是局部變數,相互之間沒有影響2) 遞迴函數在函數內部需要有適時結束函數運行的條件推薦學習:以上是手把教你玩PHP函數用法(精選)的詳細內容。更多資訊請關注PHP中文網其他相關文章!