1. 程式人生 > 實用技巧 >PHP學習之四:函式

PHP學習之四:函式

一、呼叫函式

  標準的PHP發行包中有1000多個標準函式。詳見官網函式庫地址:https://www.php.net/manual/zh/funcref.php

二、建立函式

function generateFooter()
{
  echo "Copyright 2020 W.J.G";  
}
generateFooter();

三、按值傳遞引數

function generateFooter($name)
{
  echo "Copyright 2020 $name";  
}
generateFooter();

四、按引用傳遞引數

和變數引用一樣,在引數簽名增加&字元標註為引用型別。

function
generateFooter(&$name) { echo "Copyright 2020 $name"; } generateFooter();

五、預設引數值

為輸入引數指定預設值,呼叫時如果沒有指定引數值,則使用預設值。

預設引數值必須位於引數列表末尾且為常數表示式,不能指定為變數或者函式呼叫等非常量值。

  1、有預設引數值的引數必須排在引數列表末尾;

  2、有預設引數值的如果要賦值,只能按引數列表順序賦值,不能跳過前面的引數給後面的引數賦值。

  就是如果有引數1/2/3,如果2/3有預設值:

    1)、可以只傳1,不傳2/3;

    2)、或者傳1/2,不傳3;

    3)、或者傳1/2/3;

    4)、不能傳1/3、不傳2。

function generateFooter($name="admin")
{
  echo "Copyright 2020 $name";  
}
generateFooter();

六、型別提示

  PHP5 引入型別提示,假如引數是類Customer,就可以如下寫:

function process(Customer $cus)
{
  ...  
}

七、函式返回值

  1、返回單個值 return

  2、返回多個值,可以返回陣列(??)

八、遞迴函式

九、函式庫