一段封裝好的**,可以隨時呼叫。
function 函式名(
[引數1
,引數2,.
...]
)
命名規範:對於函式,命名規則和變數是一樣的,但是不區分大小寫。
函式呼叫時,**執行權進入函式,一,當函式內的所有語句執行完後,函式結束,交回執行權。
二,當函式碰到ruturn語句時,函式返回,交回執行權。
返回值,類似街邊的投幣機,投進去兩枚硬幣,返回一瓶礦泉水。
返回值,是偷偷返回的,並不會在螢幕上輸出,取決於怎麼使用返回值。
函式有且只有乙個返回值,返回值可以賦值給變數
functionh2(
$a,$b)
$d=h2(
4,5)
;echo
"$d"
;// 9
functiont(
)$res=t
();echo
$res
;// 123good
functiont1(
$a)$b=
3;t1(
$b);//傳參相當於把$b的值賦值給$a;而$a是屬於函式內部的,體現函式的封裝性。
echo$b;
//列印變數$b的值。3
// 與上面一樣,函式t2接收外部變數$a的值,賦值給函式內部變數$a上
functiont2(
$a)$a=
3;t2(
$a);echo
$a;
這種傳參方式是不推薦的,破壞了函式的封裝性。
functiont3(
&$a)$b
=5;t3
($b);
echo$b;
// 6,$a和$b指向了同乙個位址,
變數的值與函式同名,可以使用$bianliangming()來呼叫函式
function
wel(
)$heart
='wel'
;wel()
;// welcome
$heart()
;// welcome
在php頁面中宣告的變數叫"全域性變數",在函式內變數叫"區域性變數"。
$a=12
;functiont(
)t()
;// undefined variable: a 變數a未定義
//因此可以傳參進去$a=
12;functiont(
$a)t(
$a);// 12
// 當然了亦可以在函式內部使用global去宣告該變數是全域性變數
推薦使用global,破壞了函式的封裝性
$a=12
;functiont(
)t()
;// 12
echo$b;
// 13
在頁面的任何部分,包括函式內等,都可以直接訪問。
functiont1(
)t1()
;// array
php基礎之函式
變數作用域 區域性變數 超全域性變數 server globals get post request cookie session全域性變數 區域性靜態變數 在函式內部使用全域性變數 a 4 function add add echo echo a function exists func get ...
PHP基礎之函式
function 函式名 引數1,引數2,function showone args function showtwo args fn rand 0,1 2?showone showtwo fn 號 fun function args fun 號 str 泥萌 function fun args a...
PHP之陣列函式 3
陣列檢索函式 array keys 函式 array values 函式 in array 函式 array key exists 函式 array search 函式 array unique 函式 陣列排序函式 sort 函式 asort 函式 rsort 函式和arsort 函式 降序排列 k...