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