PHP基礎之函式(3)

2021-08-11 12:54:43 字數 1837 閱讀 3598

一段封裝好的**,可以隨時呼叫。

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