PHP 在用戶自定義函式中支持可變數量的引數串列,其實很簡單,只需使用 func_num_args() , func_get_arg() ,和 func_get_args() 函式即可,
可變引數并不需要特別的語法,引數串列仍按函式定義的方式傳遞給函式,并按通常的方式使用這些引數,
func_num_args()
回傳傳入函式的引數總個數
<?php
function demo ()
{
$numargs = func_num_args ();
echo $numargs;//輸出3
}
demo ( 'a' , 'b' , 'c' );
func_get_args()
回傳傳入函式的引數串列,一個索引陣列
<?php
function demo ()
{
$args = func_get_args();
var_dump($args);
}
demo ( 'a' , 'b' , 'c' );
結果
array (size=3)
0 => string 'a' (length=1)
1 => string 'b' (length=1)
2 => string 'c' (length=1)
func_get_arg( $arg_num )
根據引數索引從引數串列回傳對應值
<?php
function foo()
{
$numargs = func_num_args();
echo $numargs; //輸出3
if ($numargs >= 2) {
echo func_get_arg(1); //輸出2
}
}
foo (1, 2, 3);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/73414.html
標籤:PHP
