亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    php中function關(guān)鍵字的用法是什么

    function是php中的一個(gè)關(guān)鍵字,用于用戶聲明自定義函數(shù),語(yǔ)法為“function 函數(shù)名([參數(shù)1, 參數(shù)2, …, 參數(shù)n]){函數(shù)體;[return 返回值;]}”。

    php中function關(guān)鍵字的用法是什么

    本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

    PHP 的函數(shù)可以分為兩種,即 PHP 的預(yù)定義函數(shù)和用戶自定義的函數(shù)。用戶可以在自己的程序或 PHP 文件中直接使用預(yù)定義函數(shù),PHP 提供了大量功能豐富的預(yù)定義函數(shù)供 PHP 開(kāi)發(fā)人員使用,極大地提高了開(kāi)發(fā)效率。而自定義函數(shù),是開(kāi)發(fā)人員專門用來(lái)解決特定需求的功能模塊。

    而function就是php中用于聲明自定義函數(shù)的關(guān)鍵字。

    在 PHP 中聲明一個(gè)自定義的函數(shù)可以使用下面的語(yǔ)法格式:

    function 函數(shù)名 ([參數(shù)1, 參數(shù)2, ..., 參數(shù)n]){     函數(shù)體;     [return 返回值;] }

    函數(shù)的語(yǔ)法格式說(shuō)明如下:

    • 每個(gè)函數(shù)的第一行都是函數(shù)頭,由聲明函數(shù)的關(guān)鍵字 function、函數(shù)名和參數(shù)列表三部分組成,其中每一部分完成特定的功能;

    • 每個(gè)自定義函數(shù)都必須使用 function 關(guān)鍵字聲明;

    • 函數(shù)名可以代表整個(gè)函數(shù),可以將函數(shù)命名為任何名稱,只要遵循變量名的命名規(guī)則即可。每個(gè)函數(shù)都有唯一的名稱,但需要注意的是,在 PHP 中不能使用函數(shù)重載,所以不能定義重名的函數(shù),也包括不能和系統(tǒng)函數(shù)同名;

    • 聲明函數(shù)時(shí)函數(shù)名后面的小括號(hào)“()”也是必須有的,在小括號(hào)中包含了一組可以接受的參數(shù)列表,參數(shù)就是聲明的變量,然后在調(diào)用函數(shù)時(shí)可以將變量傳遞給函數(shù)。參數(shù)列表可以為空,也可以有一個(gè)或多個(gè)參數(shù),多個(gè)參數(shù)之間使用逗號(hào)分隔;

    • 關(guān)鍵字“function”與函數(shù)名之間需要使用空格分隔開(kāi),而函數(shù)名與包裹參數(shù)列表的小括號(hào)之間不需要使用空格分隔,當(dāng)然加上空格也不會(huì)出錯(cuò);

    • 函數(shù)體位于函數(shù)頭后面,需要使用大括號(hào)“{}”包裹起來(lái)。函數(shù)的所用工作都是在函數(shù)體中完成的。函數(shù)被調(diào)用后,首先執(zhí)行函數(shù)體中的第一條語(yǔ)句,執(zhí)行到 return 語(yǔ)句或最外面的大括號(hào)“}”后結(jié)束,返回到調(diào)用函數(shù)的地方。函數(shù)體中可以使用任何有效的 PHP 代碼,甚至是其他的函數(shù)或類的定義也可以在函數(shù)體中聲明;

    • 使用關(guān)鍵字 return 可以從函數(shù)中返回一個(gè)值或者表達(dá)式,程序執(zhí)行到 return 語(yǔ)句時(shí),該表達(dá)式將被計(jì)算,然后返回到調(diào)用函數(shù)的地方繼續(xù)執(zhí)行。

    因?yàn)閰?shù)列表和返回值在函數(shù)定義時(shí)都不是必須的,而其他的部分是必須有的,所以聲明函數(shù)時(shí)通常有以下幾種方式。

    1) 在聲明函數(shù)時(shí)可以沒(méi)有參數(shù)列表:

    function 函數(shù)名(){     函數(shù)體;     return 返回值; }

    2) 在聲明函數(shù)時(shí)可以沒(méi)有返回值:

    function 函數(shù)名(參數(shù)1, 參數(shù)2, ..., 參數(shù)n){     函數(shù)體; }

    3) 在聲明函數(shù)時(shí)可以沒(méi)有參數(shù)列表和返回值:

    function 函數(shù)名(){     函數(shù)體; }

    函數(shù)的調(diào)用

    不管是自定義的函數(shù)還是系統(tǒng)函數(shù),如果函數(shù)不被調(diào)用,就不會(huì)執(zhí)行。只要在需要使用函數(shù)的位置,使用函數(shù)名稱和參數(shù)列表進(jìn)行調(diào)用即可。

    函數(shù)被調(diào)用后開(kāi)始執(zhí)行函數(shù)體中的代碼,執(zhí)行完畢返回到調(diào)用的位置繼續(xù)向下執(zhí)行。所以在函數(shù)調(diào)用時(shí)函數(shù)名稱可以總結(jié)出以下三個(gè)作用。

    • 通過(guò)函數(shù)名稱可以調(diào)用函數(shù),并讓函數(shù)體的代碼運(yùn)行,調(diào)用幾次函數(shù)體就會(huì)執(zhí)行幾次;

    • 如果函數(shù)有參數(shù)列表,還可以通過(guò)在函數(shù)名后面的小括號(hào)中傳入對(duì)應(yīng)的值給參數(shù),在函數(shù)體中使用參數(shù)來(lái)改變函數(shù)內(nèi)部代碼的執(zhí)行行為;

    • 如果函數(shù)有返回值,當(dāng)函數(shù)執(zhí)行完畢時(shí)就會(huì)將 return 后面的值返回到調(diào)用函數(shù)的位置,這樣就可以把函數(shù)名稱當(dāng)做函數(shù)返回的值使用。

    提示:只要聲明的函數(shù)在腳本中可見(jiàn),就可以通過(guò)函數(shù)名在腳本的任意位置進(jìn)行調(diào)用,在 PHP 中可以在函數(shù)的聲明之后調(diào)用,也可以在函數(shù)的聲明之前調(diào)用,還可以在函數(shù)中調(diào)用函數(shù)。

    【示例】將我們講解 for 循環(huán)時(shí)打印九九乘法表的程序封裝到函數(shù)中,代碼如下所示:

    <?php     function table(){       //定義函數(shù)         for ($i = 1; $i <= 9; $i++) {             for ($j = 1; $j <= $i; $j++) {                 echo $j.' * '.$i.' = '.$i*$j.'&nbsp;&nbsp;';             }             echo '<br>';         }     }     table();//調(diào)用函數(shù) ?>

    運(yùn)行結(jié)果如下:

    1 * 1 = 1  1 * 2 = 2  2 * 2 = 4  1 * 3 = 3  2 * 3 = 6  3 * 3 = 9  1 * 4 = 4  2 * 4 = 8  3 * 4 = 12  4 * 4 = 16  1 * 5 = 5  2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25  1 * 6 = 6  2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36  1 * 7 = 7  2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49  1 * 8 = 8  2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64  1 * 9 = 9  2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45  6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81

    【示例】下面我們來(lái)定義一個(gè)函數(shù),來(lái)實(shí)現(xiàn)簡(jiǎn)單的加法運(yùn)算,代碼如下所示:

    <?php     function add($num1,$num2){         $a = $num1 + $num2;         return $a;     }     $sum = add(11,5);     echo '$sum = '.$sum.'<br>';     echo '6 + 33 ='.add(6,33).'<br>';     echo '42 + 21 ='.add(42,21).'<br>';     echo '167 + 153 ='.add(167,153); ?>

    運(yùn)行結(jié)果如下:

    $sum = 16 6 + 33 =39 42 + 21 =63 167 + 153 =320

    推薦學(xué)習(xí):《PHP視頻教程》

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)