本文章來(lái)給各位同總結(jié)一下在php中func_get_args()、func_get_arg()與func_num_args()三個(gè)函數(shù)的用法與區(qū)別對(duì)比,各位同學(xué)不防參考參考.
今天用到這個(gè)幾個(gè)內(nèi)置函數(shù),記錄下以便返查
func_num_args() 返回調(diào)用函數(shù)的傳入?yún)?shù)個(gè)數(shù),類(lèi)型是整型
func_get_arg() 返回指定的參數(shù)值
func_get_args() 返回全部參數(shù)的值,類(lèi)型是數(shù)組
func_get_args 返回一個(gè)包含函數(shù)參數(shù)列表的數(shù)組
描述:array func_get_args(void)
此函數(shù)返回一數(shù)組,數(shù)組的各個(gè)元素相當(dāng)于是目前使用者定義函數(shù)的各個(gè)參數(shù),如果是從函數(shù)定義的外面來(lái)呼叫此函數(shù),則func_get_args()將會(huì)產(chǎn)生警告.
func_get_arg 從函數(shù)參數(shù)列表返回指定參數(shù)
描述:mixed 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_num_args 返回傳遞到函數(shù)的參數(shù)數(shù)目
描述 int func_num_args( void )
此函數(shù)返回傳遞到目前定義函數(shù)的參數(shù)數(shù)目,如果是從函數(shù)定義的外面來(lái)呼叫此函數(shù),則func_num_args()將會(huì)產(chǎn)生警告.
func_num_args()可以用來(lái)結(jié)合func_get_arg()和func_get_args(),來(lái)允許使用者定義的函數(shù)接受可變長(zhǎng)度參數(shù)列表,在我們構(gòu)建PHP類(lèi)的時(shí)候,靈活使用這三個(gè)函數(shù),可以起到非常理想的效果,例如外面在創(chuàng)建PHP和MYSQL鏈接的類(lèi)時(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){
- //開(kāi)源代碼phpfensi.com
- $args=func_get_args();
- $this->host=$args[0];
- $this->user=$args[1];
- $this->pass=$args[2];
- this->connect();
- }
- }
- ……..
- ?>
下面是手冊(cè)上的一個(gè)例子,代碼如下:
轉(zhuǎn)載請(qǐng)注明來(lái)源:php函數(shù)之func_get_args()、func_get_arg()與func_num_args()
- <?php
- function foo()
- {
- $numargs = func_num_args();
- echo "Number of arguments: $numargs<br />n";
- if ($numargs >= 2) {
- echo "Second argument is: " . func_get_arg(1) . "<br />n";
- }
- $arg_list = func_get_args();
- for ($i = 0; $i < $numargs; $i++) {
- echo "Argument $i is: " . $arg_list[$i] . "<br />n";
- }
- }
- foo(1, 2, 3);
- ?>
- //輸出結(jié)果是:
- Number of arguments: 3
- Second argument is: 2
- Argument 0 is: 1
- Argument 1 is: 2
- Argument 2 is: 3
哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無(wú)需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。
