php 函數:func_get_args()、func_get_arg()與func_num_args()

函數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();
}
}

…….. ?>

相關文章
相關標籤/搜索