天天看點

PHP函數PHP函數

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/>"
?>           

複制

匿名函數