6.1 自定義函數
function 函數名稱(參數[=默認值],參數[=默認值]...){
函數體
[return val];
}
1) 無參數無返回
2) 有參數無返回
3) 有參數有返回
函數中的代碼不會立即執行,只有調用時才會執行。
調用:函數名稱([參數列表])
題目:下列兩個函數的區別是什麼?
function demo{
echo 1111;
} //會在頁面上打印1111,不能賦值給變量
function demo{
return 1111;
} //不會在頁面上打印,但是可以賦值給變量
4) 遞歸函數
遞歸函數必須有終止的情況
常用在php遞歸刪除目錄 文件。
6.2 變量的引用傳值
引用傳值:php允許多個變量指向同一個內存空間。
引用傳值傳的是內容。
題目:以下兩個程序輸出分別是什麼?
<?php $a=3; $b=$a; $a=4; echo $b; //3 ?> <?php $a=3; $b=&$a; $a=4; echo $b; //4 ?>