php小編蘋果今天為大家介紹php中的可選參數(shù)。在php函數(shù)中,我們可以定義一些參數(shù)為可選參數(shù),這樣調(diào)用函數(shù)時可以不必傳入所有參數(shù),從而實現(xiàn)更靈活的函數(shù)調(diào)用。通過本文的介紹,你將了解如何在php函數(shù)中定義和使用可選參數(shù),以及注意事項和常見用例。讓我們一起來深入了解php函數(shù)中的可選參數(shù)吧!
使用 "NULL"
作為可選參數(shù)
我們將創(chuàng)建一個函數(shù)并傳遞一個默認參數(shù)
,其值設(shè)置為"null"
。如果我們在不重置默認參數(shù)值的情況下調(diào)用該函數(shù),則將使用 "null"
代替它。
<?php function fruits($bestfruit = "NULL") { return "I love enjoying $bestfruit" .'<br>'; } echo fruits(); echo fruits('manGo'); ?>
登錄后復制
輸出:
I love enjoying NULL I love enjoying mango
登錄后復制
使用特定值作為可選參數(shù)
我們將創(chuàng)建一個函數(shù)并傳遞一個默認參數(shù),并將其值設(shè)置為字符串。如果我們在不重置默認參數(shù)值的情況下調(diào)用該函數(shù),那么將使用指定的值代替它。
<?php function fruits($bestfruit = "Apple") { return "I love enjoying $bestfruit" .'<br>'; } echo fruits(); echo fruits('mango'); ?>
登錄后復制
輸出:
I love enjoying Apple I love enjoying mango
登錄后復制
使用空字符串作為可選參數(shù)
創(chuàng)建一個函數(shù)并傳遞一個默認參數(shù),并將其值設(shè)置為空字符串。
<?php function fruits($bestfruit = "") { return "I love enjoying $bestfruit" .'<br>'; } echo fruits(); echo fruits('PineApples'); ?>
登錄后復制
輸出:
I love enjoying I love enjoying PineApples
登錄后復制
使用 Splat 運算符 (...
) 定義可選參數(shù)
這里我們不傳遞任何默認值。相反,我們將傳遞 splat 運算符(...
),當沒有參數(shù)傳遞給函數(shù)時,它將默認定義一個空數(shù)組。
<?php function fruits(...$bestfruit) { var_dump($bestfruit).'<br>'; } echo fruits(); echo fruits('PineApples','test'); ?>
登錄后復制
輸出:
array(0) { } array(2) { [0]=> string(10) "PineApples" [1]=> string(4) "test" }
登錄后復制
在 PHP 中使用 func_get_args
方法設(shè)置可選參數(shù)
與使用 splat 運算符 (...
) 相同,我們創(chuàng)建一個函數(shù)而不傳遞任何默認值。如果我們在沒有指定值的情況下調(diào)用該函數(shù),0
將是默認值。
<?php function summation() { $numbers = func_get_args(); return array_sum($numbers); } echo summation().'<br>'; echo summation(1,2,3,4,5,6); ?>
登錄后復制
輸出:
0 21
登錄后復制