国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php_function的用法詳解

2024-05-04 21:52:58
字體:
供稿:網(wǎng)友
 用戶自定義函數(shù)也稱自定義函數(shù),它們不是PHP提供的,是由程序員創(chuàng)建的.由于自己創(chuàng)建了這樣的函數(shù),所以就可以完全控制這些函數(shù).因此可以讓一個函數(shù)完全按照自己希望的方式運行.

1,申明函數(shù)

   在PHP中,定義函數(shù)的方法同其他編程語言幾乎一樣.下面是PHP申明函數(shù)的語法結(jié)構(gòu):

   Function function_name($argument1,$argument2,$argument3,......$argumentn)

    {

      //函數(shù)代碼code

      Return 返回值;

     }

       以上語法結(jié)構(gòu)中,關(guān)鍵字的含義如下.

   (1)function:用于申明用戶自定義函數(shù)的關(guān)鍵字.

   (2)function_name:要創(chuàng)建的函數(shù)名稱.該名稱將在以后被調(diào)用時使用.函數(shù)名應(yīng)該唯一,因為PHP不支持重載.在命名函數(shù)的時候,需要遵循和變量命名

       相同的原則.但是函數(shù)名不能以$開頭,而變量可以.

   (3)argument:要傳遞給函數(shù)的值.函數(shù)可以有多個參數(shù),它們之間用逗號.但是參數(shù)項是可選的,可以在調(diào)用函數(shù)的時候不傳遞任何參數(shù).

   (4)code:是在函數(shù)被調(diào)用的時候執(zhí)行的一段代碼.如果有兩條或者多條語句,則代碼必須用大括號"{}"括起來.但是,如果只有一條代碼,則不需要大括號.

   (5)Return:將調(diào)用的代碼需要的值返回.任何類型都可以返回,包括列表和對象.這導(dǎo)致函數(shù)立即結(jié)束它的運行,并且將控制權(quán)傳遞回它被調(diào)用的行.

2,無參數(shù)函數(shù)

   代碼func_1.php

    <?php
    require 'a.php';
   echo "我不會被執(zhí)行!";

   ?>

3,有參數(shù)函數(shù)

      PHP支持按值傳遞參數(shù)(默認(rèn)),通過引用傳遞和默認(rèn)參數(shù)值.可變長度參數(shù)列表僅在PHP4和后繼版本中被支持.

   (1)值傳遞參數(shù).按值進行參數(shù)傳遞是PHP的默認(rèn)傳遞方式.使用這個方法,必須在主程序調(diào)用時傳遞一個值(參數(shù)).

       代碼sum.php

       <?php
         function sum ($a,$b)
         {
          Echo $a+$b;
          }
         sum(100,20);   //開始調(diào)用該函數(shù)
       ?>

  (2)引用參數(shù).在按照值傳遞的時候,只有參數(shù)的副本傳遞給被調(diào)用的函數(shù).但是在被調(diào)用函數(shù)內(nèi)部對這些值的任何修改,都不會影響調(diào)用函數(shù)

      中的原始值.引用傳遞其實也就是地址傳遞,將一個變量的地址作為參數(shù)傳遞.

      代碼valuechange.php

     <?php
        $myNum=100;
        function Valuechange ($number)
       {
         $number=$number+1;
         Echo $number . "<br>";
       }
       Valuechange($myNum);
       Echo $myNum;
    ?>

  (3)默認(rèn)值參數(shù).使用默認(rèn)的參數(shù)值傳遞方法,函數(shù)必須在調(diào)用的時候有一個參數(shù).如果沒有使用的值,就把默認(rèn)值傳遞給函數(shù)參數(shù).默認(rèn)值必須是常量表達式,不是變量,

      類成員或者函數(shù)調(diào)用.

      提示:當(dāng)使用默認(rèn)參數(shù)時,任何默認(rèn)參數(shù)必須放在非默認(rèn)參數(shù)的右側(cè);否則,可能函數(shù)不會按照預(yù)期的情況工作.

      代碼func_default.php

      <?php
         $myNum=100;
         function Valuechange ($number)
         {
           $number=$number+1;
           Echo $number . "<br>";
          }
           Valuechange($myNum);
           Echo $myNum;
       ?>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 桦南县| 保德县| 赤城县| 宁国市| 密山市| 察隅县| 满城县| 抚松县| 拉萨市| 丰城市| 宁乡县| 苍梧县| 资阳市| 大化| 临城县| 洞头县| 曲阳县| 峨眉山市| 甘洛县| 绵阳市| 吉水县| 房山区| 楚雄市| 即墨市| 和林格尔县| 武穴市| 剑阁县| 玉溪市| 区。| 时尚| 敖汉旗| 安泽县| 界首市| 东乌珠穆沁旗| 和静县| 龙川县| 朔州市| 东安县| 盐津县| 读书| 保定市|