PHP學習筆記03 函式

2022-05-24 10:09:12 字數 2179 閱讀 3499

1

public "-//w3c//dtd html 4.01 transitional//en" "">23

<?php4 //

1. 簡單函式示例,建立乙個n*m的table5/*

php中的函式格式,其中可以沒有返回值

6* function(引數1,引數2...)

10* 在函式定義之前和之後都可以呼叫函式

11*/

12 create_table("3*4的**", 3, 4);

1314

function create_table($tablename, $rows, $cols

) 22

echo "";

23}

2425

echo ""; 26}

2728 create_table("5*6的**", 5, 6);

2930

//2. 區域性變數、全域性變數與靜態變數

31/*

區域性變數:函式內部宣告,作用域僅限於函式內部

32* 全域性變數:在函式中使用要用global載入全域性變數,或者使用$globals陣列

33* 靜態變數:在區域性變數前加static使改變量為所有對該函式的呼叫間共享

34*

*/35

$a = 3;

36$b = 4;

37globalvar();

38globalvar();

39function

globalvar()

4849

//3. 按引用傳值,在變數前加上&符將按引用傳值,這種情況下只能傳變數而不能傳乙個值

50$a = 20;

51 yinyong($a

);52

function yinyong(&$a)55

echo

$a."

";56

57//

4. 預設引數,和c++一樣

58function outme($name, $age="20")

61 outme("張三");

6263

//5. 可變個數引數,用func_get_argc()來得到引數列表

64function

more_argc()

69 more_argc("11","22","33");

7071

//6.**函式,使用函式作為引數

72/*

兩種方法可以使用**函式

73* 1.使用變數函式名

74* 2.使用call_user_func_array()來呼叫

75* 類靜態函式和物件的方法**有不同的地方,在下面例項說明

76*/

77//

下面使用字串來呼叫函式,但這種方法不直觀,並不常用

78function varfunc($func

) 81

function outstring($str

) 84 varfunc("outstring");

85//

下面使用call_user_func_array()來**

86call_user_func_array("outstring", array("varfunc_outstring"));

87//

下面分別呼叫類靜態函式和成員函式

88class

class_varfunc

92function fun2($str)95

}96//呼叫類靜態函式,直接用類名加方法名即可

97call_user_func_array(array("class_varfunc", "fun1"), array("varfunc_outstring"));

98//

呼叫類非靜態函式,要用物件的引用

99call_user_func_array(array(new class_varfunc(), "fun2"), array("varfunc_outstring"));

100 ?>

101102

103104

105

執行結果

php基礎03 函式

分為內建函式和自定義函式 函式名不區分大小寫,不過在呼叫函式的時候,通常使用其在定義時相同的形式 php不支援函式過載,所以自定義函式不能與內建函式重名。值傳遞 函式內對引數值的改變不會影響函式外部的值 引用傳遞 傳址 有些情況下,可能希望在函式體內對引數的修改在函式體外也能反映 使用引用傳遞引數要...

PHP基礎筆記(03)

php筆記,主要記錄php與c c 之類的語言的一些差異,以及一些有價值的細節。這部分目前不是重點。伺服器檔案相關的操作主要用來寫配置 生成內容及生成靜態網頁 而gd用來繪圖,可以生成影象並輸出到客戶端。gd估計是graphic generation,但是有本書上寫是gif draw,待確認,現在主...

php學習筆記 函式

與其他語言類似,php函式可以傳參,可以有返回值,但也有不同之處,如變數函式 目錄 param number a param number b return number function add a,b echo add 10.5,11 21.5 引用傳參必須傳變數,不能傳常量。function ...