函數func_get_args返回一個包含函數參數列表的數組 php
描述
array func_get_args( void ) 數組
此函數返回一數組,數組的各個元素至關因而目前使用者定義函數的各個參數。若是是從函數定義的外面來呼叫此函數,則func_get_args()將會產生警告。 函數
函數func_get_arg從函數參數列表返回指定參數 this
描述
mixed func_get_arg( int arg_num ) get
傳回定義函數的參數列表的第arg_num個參數,其參數從0開始。且函數定義的外面來呼叫此函數會產生警告;而且當arg_num大於函數實際傳遞的參數數目時亦會產生警告並返回FALSE。 博客
函數func_num_args返回傳遞到函數的參數數目 io
描述
int func_num_args( void ) function
此函數返回傳遞到目前定義函數的參數數目。若是是從函數定義的外面來呼叫此函數,則func_num_args()將會產生警告。 class
func_num_args()能夠用來結合func_get_arg()和func_get_args(),來容許使用者定義的函數接受可變長度 參數列表。在咱們構建PHP類的時候,靈活使用這三個函數,能夠起到很是理想的效果,例如外面在建立PHP和MYSQL連接的類時,能夠書寫以下代碼: 互聯網
<?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();
}
}
……..
?>
本文出自 「Dason(戴軍)-互聯網專家」 博客