007、如何自訂函數 function( ){ ... }

1、內建函數介紹:

1、PHP發展己久,擁有大量的內建函數,你想的到的應該都有了,例如:
數學的:平方根、絕對值、質數
字串的:分割、比對、取代
陣列的:排序、合併、分割、字串化
時間函數:date()能顯示當下時間與年月日

2、自訂函數

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

3、參數的預設值

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");

?>

 

4、回傳值 return

1、使用 return 關鍵字來回傳資料

<meta charset="utf-8"?>
<?php
//
//自訂函數
function get3( $x, $y, $z ){
    return $x*$y*$z;
}

//
echo get3( 3,4,5 );

?>

結果輸出:

60

 

shape
shape