1、PHP發展己久,擁有大量的內建函數,你想的到的應該都有了,例如:
數學的:平方根、絕對值、質數
字串的:分割、比對、取代
陣列的:排序、合併、分割、字串化
時間函數:date()能顯示當下時間與年月日
1、使用 function 關鍵字,我們可以自訂函數
2、自訂函數通常是為了重複使用以後會再用到的程式內容
3、函數也可以傳資料進入使用,也就是參數,可以寫多個參數
4、參數名稱是自訂的,只能在函數內使用
5、如果函數執行後,需要回傳資料,就可以使用 return 關鍵字來回傳資料
6、如下格式,中括號[ ]是選用的意思,就是可以寫也可以不寫
<meta charset="utf-8"?>
<?php
//自訂函數寫法
function hello(){
echo "Hello";
}
//呼叫函數方式
hello();
?>
結果輸出:
Hello
<meta charset="utf-8"?>
<?php
//自訂函數
function printString( $x ){
echo $x;
}
//寫一個字串,做為參數
printString("今天天氣不錯!");
echo "<br>";
//
$str = "我想去吃豆花!";
printString( $str );
?>
結果輸出:
今天天氣不錯!
我想去吃豆花!
<meta charset="utf-8"?>
<?php
//自訂函數
function get3( $x, $y, $z ){
echo $x*$y*$z;
}
//
get3( 3,4,5 );
?>
結果輸出:
60
1、參數可以設定預設值
2、要設定預設值的參數請寫在後面
3、有預設值的參數可以不要寫出來
4、有預設值的參數,是可以寫其他參數來替換掉的
5、無資料的參數可以設定成 NULL
<meta charset="utf-8"?>
<?php
//
//自訂函數
function get3( $m, $n, $x, $y=100, $z=NULL ){
echo $m + $n + $x + $y + $z;
}
//最少寫三個參數
get3( 3,4,5 );
echo "<br>";
//替換第 4個參數
get3( 3,4,5,200 );
echo "<br>";
//替換第 4和 5個參數
get3( 3,4,5,200,300 );
echo "<br>";
?>
結果輸出:
112
212
512
<meta charset="utf-8"?>
<?php
//
//自訂函數
function urlgo( $u = "http://www.google.com.tw" ){
//直接執行的內建函數
header("location:" . $u);
}
//沒有參數會跑到 Google網站
urlgo();
//這個會跑到 Yahoo網站
urlgo("https://tw.yahoo.com");
?>
1、使用 return 關鍵字來回傳資料
<meta charset="utf-8"?>
<?php
//
//自訂函數
function get3( $x, $y, $z ){
return $x*$y*$z;
}
//
echo get3( 3,4,5 );
?>
結果輸出:
60

