對php函式的簡單理解

2021-10-25 19:20:01 字數 1294 閱讀 4694

function

foo(

$arg_1

.$arg_2

./*....*/

$arg_n

)

functionc fun1()

}fun2()

;

function

fun1(&

$a)$b=

1;fun1($b

);// 根據函式的定義,$b是引用傳遞

echo$b;

// 輸出 2, 因為$b在函式中執行了 $a++

注意: 「&」 符號 需要改變變數值的時候需要新增&,這個&是執行$a++後才返回值,允許上述**可以進行了解和分析。
function

myfunction($a

,$b=true,$c

='test',$d

=null

)// 當呼叫此函式時,可以不必傳入有預設值的引數

myfunction

('a');

myfunction

('a'

,'b');

myfuncyion

('a'

,'b'

,'c'

);

$a=1

;function

myfunction()

echo$a;

// 輸出:1

myfunction()

;echo$a;

// 輸出:2

注意global的使用:

global : 表示全域性變數:如果刪除global,就會在函式呼叫的時候[myfunction()]

報錯,在函式體內改變變數需要加上乙個global,二,宣告並且最後一句echo $a;輸出的結果也是1。

function

myfunction()

myfunction()

;// 輸出:0

myfuncyion()

;// 輸出:1

myfunction()

;// 輸出:2

static : 表示靜態變數,static表示的是該數值會一直存在函式體內,一直迴圈下去,0 , 1 , 2…,新增靜態static,$a 不是每次都等於0,反之。在這裡我們可以把static認為是乙個儲存的作用。

本章節筆記僅供參考學習

對PHP建構函式的理解

php5開始可以在類中宣告 construct構造方法,當物件被例項化的時候,該方法被呼叫。注意 1.如果在繼承的子類中沒有構造方法而父類中有構造方法,那麼當例項化子類時,父類的構造方法會被隱式呼叫。2.如果子類有構造方法,父類中也有構造方法,那麼子類要顯示呼叫parent construct 才能...

對C 析構函式的簡單理解

被同學問到這樣乙個問題 下面這段程式執行的時候,沒有執行析構函式?class test int main 問題出在system pause 這裡。在c 中如果定義了物件,並且物件中定義了變數等,那麼程式執行的時候就會給它分配記憶體,如果不手動銷毀的話,物件會一直存在的,這些記憶體會一直被占用,這是乙...

php 對PHPExcel一些簡單的理解

這裡有關於excel檔案的幾個概念需要跟大家說明一下,這幾個概念對於我們的後續程式設計是很有幫助的 1.工作簿 在excel環境中用來儲存資料並處理資料的檔案,又稱為excel檔案或excel文件,在乙個工作簿中,可以擁有多張不同型別的工作表,無論有多少張工作表,在將其儲存時,都將會儲存在乙個工作簿...