解析func_num_args與func_get_args函數(shù)的使用
更新時間:2013年06月24日 16:30:24 作者:
本篇文章是對func_num_args與func_get_args函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
func_num_args函數(shù)功能– 返回傳遞到函數(shù)的參數(shù)數(shù)目,其語法如下 : int func_num_args (void )。
說明 : 返回傳遞到目前定義函數(shù)的參數(shù)數(shù)目。如果是從函數(shù)定義的外面來呼叫此函數(shù),則func_get_arg( )將會產(chǎn)生警告。
func_num_args( )可以用來結(jié)合func_get_arg( )和func_get_args( )來允許使用者定義的函式接受variable-length參數(shù)列表。其中,func_get_arg( )從參數(shù)列表返回項目,其語法:int func_get_arg (int arg_num),傳回定義函數(shù)的參數(shù)列表的第arg_num個參數(shù),其參數(shù)從0開始。且函數(shù)定義的外面來呼叫此函數(shù)會產(chǎn)生警告;并且當(dāng)arg_num大于函數(shù)實際傳遞的參數(shù)數(shù)目時亦會產(chǎn)生警告并返回FALSE。
func_get_args()函數(shù)和func_get_arg()函數(shù)的區(qū)別在于,func_get_args()函數(shù)傳回一數(shù)組,數(shù)組的各個元素相當(dāng)于是目前使用者定義函式的參數(shù)列的數(shù)目。
在我們構(gòu)建PHP類的時候,靈活使用這三個函數(shù),可以起到非常理想的效果,例如外面在創(chuàng)建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();
}
}
…………省略…………
?>
說明 : 返回傳遞到目前定義函數(shù)的參數(shù)數(shù)目。如果是從函數(shù)定義的外面來呼叫此函數(shù),則func_get_arg( )將會產(chǎn)生警告。
func_num_args( )可以用來結(jié)合func_get_arg( )和func_get_args( )來允許使用者定義的函式接受variable-length參數(shù)列表。其中,func_get_arg( )從參數(shù)列表返回項目,其語法:int func_get_arg (int arg_num),傳回定義函數(shù)的參數(shù)列表的第arg_num個參數(shù),其參數(shù)從0開始。且函數(shù)定義的外面來呼叫此函數(shù)會產(chǎn)生警告;并且當(dāng)arg_num大于函數(shù)實際傳遞的參數(shù)數(shù)目時亦會產(chǎn)生警告并返回FALSE。
func_get_args()函數(shù)和func_get_arg()函數(shù)的區(qū)別在于,func_get_args()函數(shù)傳回一數(shù)組,數(shù)組的各個元素相當(dāng)于是目前使用者定義函式的參數(shù)列的數(shù)目。
在我們構(gòu)建PHP類的時候,靈活使用這三個函數(shù),可以起到非常理想的效果,例如外面在創(chuàng)建PHP和MYSQL鏈接的類時,可以書寫如下代碼:
復(fù)制代碼 代碼如下:
<?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();
}
}
…………省略…………
?>
相關(guān)文章
解析php中static,const與define的使用區(qū)別
本篇文章是對php中static,const與define的使用區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP中的閉包function()?use()?{}使用場景和技巧
由于存在函數(shù)內(nèi)部不能訪問全局作用的,所以就需要一種可以引入上一級作用域的語法結(jié)構(gòu),可以通過use使用函數(shù)聲明時所在作用域的變量的值。php的閉包可能不常用,但是在某些場合之下還是可以考慮用php的閉包來實現(xiàn)某些功能的。2022-12-12講解WordPress中用于獲取評論模板和搜索表單的PHP函數(shù)
這篇文章主要介紹了WordPress中用于獲取評論模板和搜索表單的PHP函數(shù),需要的朋友可以參考下2015-12-12解決php-fpm.service not found問題的辦法
這篇文章主要給大家介紹了解決php-fpm.service not found問題的辦法,文中詳細(xì)介紹的解決這個問題的思路與過程,分享出來給大家,如果有同樣問題的朋友就不用到處找解決辦法了,下面來一起看看吧。2017-06-06PHP實現(xiàn)單例模式建立數(shù)據(jù)庫連接的方法分析
這篇文章主要介紹了PHP實現(xiàn)單例模式建立數(shù)據(jù)庫連接的方法,結(jié)合實例形式分析了PHP單例模式的概念、原理及使用單例模式實現(xiàn)數(shù)據(jù)庫連接的相關(guān)操作技巧,需要的朋友可以參考下2020-02-02