PHP 筆記——自定義函數
阿新 • • 發佈:2019-04-06
但是 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 筆記——自定義函數