1. 程式人生 > >PHP 筆記——自定義函數

PHP 筆記——自定義函數

但是 pre 返回值 function 沒有 自定義函數 方式 使用 global

1. 定義函數

function function_name ([$arg_1],[$arg_2], ... [$arg_n]){
    fun_body;
    [return arg_n;]
}

在PHP中,定義函數可以沒有返回值。

2. 參數傳遞方式

按值傳遞

function example( $m ){
    $m = $m * 5 + 10;
    echo "在函數內:\$m = ".$m;
}
$m = 1;
example( $m ) ;
echo "<p>在函數外 \$m = $m <p>" ;

運行結果:
在函數內 $m = 15
在函數外 $m = 1 

按引用傳遞

function example( &$m ){
    $m = $m * 5 + 10;
    echo "在函數內:\$m = ".$m;
}
$m = 1;
example( $m ) ;
echo "<p>在函數外\$m = $m <p>" ;

運行結果:
在函數內 $m = 15
在函數外 $m = 15

3. 默認參數

function values($price, $tax=""){
    $price=$price+($price*$tax);
    echo "價格:$price<br>";
}
values(100,0.25);   // 價格:125
values(100);        // 價格:100

4. 變量的作用域:

全局變量

定義在所有函數以外的變量,其作用域是整個PHP文件,但是在用戶自定義函數內部是不可用的,使用的關鍵字是global

局部變量

在函數的內部定義的變量,這些變量只限於在函數內部使用

靜態變量

能夠在函數調用結束後仍保留變量值, 使用的關鍵字是static

PHP 筆記——自定義函數