国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:48:42
字體:
來源:轉載
供稿:網友

本文章來給各位同總結一下在php中func_get_args()、func_get_arg()與func_num_args()三個函數的用法與區別對比,各位同學不防參考參考.

今天用到這個幾個內置函數,記錄下以便返查

func_num_args()   返回調用函數的傳入參數個數,類型是整型

func_get_arg()   返回指定的參數值

func_get_args()   返回全部參數的值,類型是數組

func_get_args 返回一個包含函數參數列表的數組

描述:array func_get_args(void)

此函數返回一數組,數組的各個元素相當于是目前使用者定義函數的各個參數,如果是從函數定義的外面來呼叫此函數,則func_get_args()將會產生警告.

func_get_arg 從函數參數列表返回指定參數

描述:mixed func_get_arg( int arg_num )

傳回定義函數的參數列表的第arg_num個參數,其參數從0開始,且函數定義的外面來呼叫此函數會產生警告,并且當arg_num大于函數實際傳遞的參數數目時亦會產生警告并返回FALSE.

func_num_args 返回傳遞到函數的參數數目

描述 int func_num_args( void )

此函數返回傳遞到目前定義函數的參數數目,如果是從函數定義的外面來呼叫此函數,則func_num_args()將會產生警告.

func_num_args()可以用來結合func_get_arg()和func_get_args(),來允許使用者定義的函數接受可變長度參數列表,在我們構建PHP類的時候,靈活使用這三個函數,可以起到非常理想的效果,例如外面在創建PHP和MYSQL鏈接的類時,可以書寫如下代碼:

  1. <?php 
  2. class mydb{ 
  3. private $user
  4. private $pass
  5. private $host
  6. private $db
  7. public function __construct(){ 
  8. $num_args=func_num_args(); 
  9. if($num_args>0){ 
  10. //開源代碼Vevb.com 
  11. $args=func_get_args(); 
  12. $this->host=$args[0]; 
  13. $this->user=$args[1]; 
  14. $this->pass=$args[2]; 
  15. this->connect(); 
  16. …….. 
  17. ?> 

下面是手冊上的一個例子,代碼如下:

  1. <?php 
  2. function foo() 
  3.     $numargs = func_num_args(); 
  4.     echo "Number of arguments: $numargs<br />n"
  5.     if ($numargs >= 2) { 
  6.         echo "Second argument is: " . func_get_arg(1) . "<br />n"
  7.     } 
  8.     $arg_list = func_get_args(); 
  9.     for ($i = 0; $i < $numargs$i++) { 
  10.         echo "Argument $i is: " . $arg_list[$i] . "<br />n"
  11.     } 
  12.  
  13. foo(1, 2, 3); 
  14. ?> 
  15. //輸出結果是: 
  16. Number of arguments: 3 
  17. Second argument is: 2 
  18. Argument 0 is: 1 
  19. Argument 1 is: 2 
  20. Argument 2 is: 3

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和龙市| 苏尼特右旗| 鹤岗市| 罗山县| 疏勒县| 句容市| 故城县| 三都| 贵溪市| 乐昌市| 寻乌县| 永新县| 喀喇沁旗| 兴城市| 砚山县| 万源市| 东安县| 崇阳县| 兰州市| 武义县| 克东县| 汶川县| 兴化市| 惠来县| 元阳县| 呼和浩特市| 织金县| 榆社县| 鹰潭市| 滕州市| 安国市| 施秉县| 姜堰市| 湘阴县| 乌鲁木齐县| 洪江市| 延寿县| 石首市| 娱乐| 武川县| 博白县|