PHP函數
定義函數
基本文法:
function 函數名 (參數1,參數2...){
函數主體;
[return]
}
複制
調用函數
function test1 (){
echo "函數被調用";
}
test1();//調用函數
複制
函數的參數
PHP參數傳遞有三種:
1、值傳遞:将實參的值傳給形參
<?php
function text2($value){
$value *=3;
echo $value.'<br/>';//結果為6
}
$a = 2;
text2($a);
echo $a;//值傳遞,,結果為2
?>
複制
2、引用傳遞:将實參值的位址傳給形參,在參數前面加上 “&”;
<?php
function text2(&$value){
$value *=3;
echo $value.'<br/>';//結果為6
}
$a = 2;
text2($a);
echo $a;//引用傳遞,結果也為6
?>
複制
3、預設參數:指定某一參數為預設參數,将設有預設參數的參數放到清單最後。
<?php
function test3($food,$name="老張"){
echo $name."吃".$food;
}
test3("香蕉");
test3("香蕉","小明");
?>
複制
傳回值
使用return語句将函數的結果傳回給函數的調用者.
使用方法是在要傳回的值前加return;
傳回值的類型是變量、常量、數組和表達式等。
變量的作用域
變量隻能在有效的範圍内使用。
變量 | 說明 |
---|---|
局部變量 | 在函數内部定義的函數,隻能在函數内部使用 |
全局變量 | 在函數外部定義的函數,能在整個PHP檔案使用,但在使用者定義的函數内使用需要加global關鍵字 |
靜态變量 | 在函數調用完畢後依然保留變量值的變量,在調用時需要加static關鍵字聲明變量 |
可變函數
可變函數類似于可變變量,通過在變量名後面添加一對括号,PHP就會自動尋找與變量名的值相同的函數,并且執行該函數
<?php
function test(){
static $a = 1;
return $a +=5;
}
$a = "test";
echo $a();
echo "<br/>"
?>
複制