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