PHP學習之四:函式
阿新 • • 發佈:2020-10-27
一、呼叫函式
標準的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();
四、按引用傳遞引數
和變數引用一樣,在引數簽名增加&字元標註為引用型別。
functiongenerateFooter(&$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、返回多個值,可以返回陣列(??)
八、遞迴函式
九、函式庫