iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 8
0
自我挑戰組

新手 Back-end 學習記錄系列 第 8

[Day8] PHP - 函式(function)

回顧 Day7

  • 迴圈
  • while
  • do … while
  • for
  • break
  • continue
  • goto

進入主題

函式(function)

隨著程式的內容越來越多,會操作許多相同的程式動作及判斷,難免會讓產生許多相似或是重複的內容。
如果將經常使用或是重複的程式碼整理成一個程式區段,在程式中可以隨意呼叫使用,這就是函式(function)啦

語法格式
<?php
    function 函式名稱 ([參數1, 參數2, ...])
    {
        // 執行程式的內容
        // [return 回傳值;]
    }
?>

[]內的內容是可以選填的選項,全看 function 如何設計及應用。

注意事項
  • 函式名稱的命名跟變數命名一樣的規則。
  • 使用 return 指令會停止函式的運作,並將回傳值回傳給原呼叫處繼續執行。
  • 參數沒有數量限制,需要以","隔開。

函式需要先定義才能呼叫嗎?

在 php 3 以前,自定函數必需要先定義再呼叫。
在 php 4 之後,就沒有這個限制。

舉個例子

<?php
    function welcome($name = null)
    {
        echo "welcome $name";
    }
    welcome("Jett");// output : welcome Jett

今天就到這,明天再見囉~

refrence from http://php.net/manual/en/language.control-structures.php
refrence from IBSN 978-986-476-232-3


上一篇
[Day7] PHP 流程控制 - 迴圈
下一篇
[Day9] PHP - Call By Value、Call By Reference
系列文
新手 Back-end 學習記錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
johnqq
iT邦新手 5 級 ‧ 2022-09-27 15:00:21

請教文末描述的"函式需要先定義才能呼叫嗎?"
看不懂意思
我想了很久,無法理解函數可以先呼叫後定義

參考網路上的描述是指php4後,函數呼叫可以寫在函數定義之前
但這篇文的意思,讓我感覺上是可以先呼叫後定義

有看到留言再請協助解惑,感謝您

我要留言

立即登入留言