在我知道的程序語言中關于function這個命令都是用來定義函數的,下面我們來介紹一下關于在php中的function的用法。
用戶自定義函數也稱自定義函數,它們不是PHP提供的,是由程序員創建的。由于自己創建了這樣的函數,所以就可以完全控制這些函數。因此可以讓一個函數完全按照自己希望的方式運行。
1,申明函數
在PHP中,定義函數的方法同其他編程語言幾乎一樣。下面是PHP申明函數的語法結構:
實例代碼如下:
- Function function_name($argument1,$argument2,$argument3,。。。。。。$argumentn)
- {
- //函數代碼code
- Return 返回值;
- }
以上語法結構中,關鍵字的含義如下。
(1)function:用于申明用戶自定義函數的關鍵字。
(2)function_name:要創建的函數名稱。該名稱將在以后被調用時使用。函數名應該唯一,因為PHP不支持重載。在命名函數的時候,需要遵循和變量命名
相同的原則。但是函數名不能以$開頭,而變量可以。
(3)argument:要傳遞給函數的值。函數可以有多個參數,它們之間用逗號。但是參數項是可選的,可以在調用函數的時候不傳遞任何參數。
(4)code:是在函數被調用的時候執行的一段代碼。如果有兩條或者多條語句,則代碼必須用大括號"{}"括起來。但是,如果只有一條代碼,則不需要大括號。
(5)Return:將調用的代碼需要的值返回。任何類型都可以返回,包括列表和對象。這導致函數立即結束它的運行,并且將控制權傳遞回它被調用的行。
2,無參數函數
代碼func_1。php
實例代碼如下:
- <?php
- require 'a。php';
- echo "我不會被執行!";
- ?>
3,有參數函數
PHP支持按值傳遞參數(默認),通過引用傳遞和默認參數值。可變長度參數列表僅在PHP4和后繼版本中被支持。
(1)值傳遞參數。按值進行參數傳遞是PHP的默認傳遞方式。使用這個方法,必須在主程序調用時傳遞一個值(參數)。
代碼sum。php
實例代碼如下:
- <?php
- function sum ($a,$b)
- {
- Echo $a+$b;
- }
- sum(100,20); //開始調用該函數
- ?>
(2)引用參數。在按照值傳遞的時候,只有參數的副本傳遞給被調用的函數。但是在被調用函數內部對這些值的任何修改,都不會影響調用函數
中的原始值。引用傳遞其實也就是地址傳遞,將一個變量的地址作為參數傳遞。
代碼valuechange。php
實例代碼如下:
- <?php
- $myNum=100;
- function Valuechange ($number)
- {
- $number=$number+1;
- Echo $number 。 "<br>";
- }
- Valuechange($myNum);
- Echo $myNum;
- ?>
(3)默認值參數。使用默認的參數值傳遞方法,函數必須在調用的時候有一個參數。如果沒有使用的值,就把默認值傳遞給函數參數。默認值必須是常量表達式,不是變量,
類成員或者函數調用。
提示:當使用默認參數時,任何默認參數必須放在非默認參數的右側;否則,可能函數不會按照預期的情況工作。
代碼func_default。php
實例代碼如下:
- <?php
- $myNum=100;
- function Valuechange ($number)
- {
- $number=$number+1;
- Echo $number 。 "<br>";
- }
- Valuechange($myNum);
- Echo $myNum;
- ?>
新聞熱點
疑難解答