首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 函數參數預設值基礎教學:語法規則與兩個實用範例

     編輯:PHP 相關知識

基本概念

函數參數可設定預設值,呼叫時省略該參數即自動使用預設值,提升 API 彈性。

語法規則

function 函數名(參數名 = 預設值, ...) { ... }
  • 預設值必須是常數:純量、陣列、null、常數名稱
  • 有預設值的參數必須放在無預設值參數之後

範例一:單一參數預設值

<?php
function printMe($param = null) {
    print $param;
}

printMe("This is test"); // 輸出: This is test
printMe();               // 輸出: (空白,null 不顯示)
?>

範例二:多參數與實際應用(字體大小預設)

<?php
function textOnWeb($content, $fontSize = 3) {
    echo "<font size=\"$fontSize\">$content</font>";
}

textOnWeb("A<br />", 7);   // size=7
textOnWeb("AA.<br />");    // size=3 (預設)
textOnWeb("AAA.<br />");   // size=3
textOnWeb("AAAA!<br />");  // size=3
?>

輸出結果:第一行字大,其餘預設大小。

進階補充(現代 PHP)

特性版本範例
型別宣告 + 預設值7.0+function foo(int $x = 0): void
可變參數 ...5.6+function sum(...$nums) { return array_sum($nums); }
命名參數8.0+foo(x: 1, z: 3) 跳過 y
null 合併賦值 ??=7.4+$x ??= default() 惰性預設

常見錯誤

<?php
// ❌ 錯誤:預設值非常數
function bad($x = time()) {}

// ❌ 錯誤:有預設值在前
function bad($x = 1, $y) {}

// ✅ 正確
function good($y, $x = 1) {}
?>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved