函數func_get_args返回一個包含函數參數列表的數組php
描述
array func_get_args( void )數組
此函數返回一數組,數組的各個元素至關因而目前使用者定義函數的各個參數。若是是從函數定義的外面來呼叫此函數,則func_get_args()將會產生警告。ide
函數func_get_arg從函數參數列表返回指定參數函數
描述
mixed func_get_arg( int arg_num )this
傳回定義函數的參數列表的第arg_num個參數,其參數從0開始。且函數定義的外面來呼叫此函數會產生警告;而且當arg_num大於函數實際傳遞的參數數目時亦會產生警告並返回FALSE。get
函數func_num_args返回傳遞到函數的參數數目it
描述
int func_num_args( void )io
此函數返回傳遞到目前定義函數的參數數目。若是是從函數定義的外面來呼叫此函數,則func_num_args()將會產生警告。function
func_num_args()能夠用來結合func_get_arg()和func_get_args(),來容許使用者定義的函數接受可變長度參數列表。在咱們構建PHP類的時候,靈活使用這三個函數,能夠起到很是理想的效果,例如外面在建立PHP和MYSQL連接的類時,能夠書寫以下代碼:class
<?php
class mydb{
private $user;
private $pass;
private $host;
private $db;
public function __construct(){
$num_args=func_num_args();
if($num_args>0){
$args=func_get_args();
$this->host=$args[0];
$this->user=$args[1];
$this->pass=$args[2];
this->connect();
}
}
…….. ?>