PHP函式的知識點

2021-09-28 19:34:50 字數 2046 閱讀 8636

function 函式名(引數1

,引數2

,n)

傳值賦值

<?php

function

fun($a)

$a=5;

fun($a)

;// 傳參$a,相當於把$a(外部)的值,賦給$a(內部)屬於傳值賦值

echo

"外部",$a

;// 外部5

<?php

function

fun(&$a

)$a=5

;fun($a

);echo

"外部",$a

;// 外部6

區域性變數$a沒有定義 所以報錯

// php中區域性變數未定義,全域性變數定義了,依舊不能使用全域性變數$a=

5;function

fun(

)fun()

;

這裡的傳值相當於 區域性變數中定義了 $a=1 (兩個$a只是變數一樣罷了 根本無關)

$a=5

;function

fun($a)

fun(1)

;

函式內訪問全域性變數需要 global 關鍵字 (不推薦 破環了函式的封裝性)

$a=5

;function

fun(

)fun()

;// 5

在頁面的任何部位,包括函式方法等,都可以直接訪問

function

fun(

)fun()

;

可以用變數的值當做函式,並呼叫函式,類似於動態變數名

<?php

function()

function

sed(

)$heart=;

$heart()

;

遞迴函式即自呼叫函式,在函式體內部直接或間接的自己呼叫自己,函式體中會附加乙個條件判斷,以判斷是否需要執行遞迴呼叫,並且在特定的條件下終止函式的遞迴。

普通的遞迴函式

// 遞迴求1-n的和

function

sum($n)

return$n+

sum($n-

1);}

$ret

=sum

(100);

print_r

($ret);

// 5050

// 列印當前目錄下的所有檔案,目錄及子目錄

function

printdir

($path

,$lev=1

)if(is_dir

($path

.'/'

.$file))

}}}}

printdir

('.'

);

靜態變數與遞迴函式

// 靜態變數與遞迴函式

$arr

=array(1

,2,3

,array(4

,array(5

,6))

);function

sum(

$arr

)// 這裡用 else 也可以和 continue 一樣效果

$sum+=

$value;}

return

$sum;}

echo

sum(

$arr

);

全域性變數與遞迴函式

引用賦值與遞迴函式

php函式和小知識點

語句 分支語句 a 5 if a 5 else if if.else if.else.if if的巢狀 switch a 迴圈語句 for i 0 i 10 i a 10 while a 0 函式四要素 返回型別,函式名 首字母大寫 引數,函式體 函式定義方式 function show 呼叫函式 ...

函式知識點

1.函式 函式就是一種封裝 2.定義函式 function 函式名 3.函式不會自動執行,需要被呼叫才可以執行 函式名 4.函式命名規則 與變數命名規則一致 1 以字母 開頭 2 可以包含數字 字母 3 區分大小寫 4 不能使用關鍵字和保留字 駝峰命名法 若名稱由多個單詞組成,則從第二個單詞開始,首...

函式知識點

今日主要內容 函式 一,函式的概念 函式就是對一些重複使用的功能的封閉 二,函式的組成部分 1,函式名 是程式使用函式的依據 2,函式體 是實現功能的具體 塊 3,函式返回值 功能實現的結果 4,函式引數 實現功能的條件 三,函式的定義 函式需要先定義,再呼叫 def 函式申明的關鍵字 例 def ...