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 ...