zoukankan      html  css  js  c++  java
  • php 函数:func_get_args()、func_get_arg()与func_num_args() 简单

    函数 func_get_args–  返回一个包含函数参数列表的数组

    "sn YdA3wF(j

    描述

    BSD爱好者乐园7r8}x!B&Y)j R4V

    arrayfunc_get_args( void )

    !LZV?!aBSD爱好者乐园0?%y t7V4~/O(aI

    此函数返回一数组,数组的各个元素相当于是目前使用者定义函数的各个参数。如果是从函数定义的外面来呼叫此函数,则func_get_args()将会产生警告。

    oT!Gp"m SxBSD爱好者乐园9NlsB&v#h \

    函数 func_get_arg–  从函数参数列表返回指定参数

    1H9W9K w^&~@T0t.kJ

    描述

    !].sP N2p5O(s*|mixedfunc_get_arg( int arg_num )BSD爱好者乐园w:]1NY4~

    BSD爱好者乐园g7M [^Uj7\Pg

    传回定义函数的参数列表的第arg_num个参数,其参数从0开始。且函数定义的外面来呼叫此函数会产生警告;并且当arg_num大于函数实际传递的参数数目时亦会产生警告并返回FALSE。

    Y/w_(b(`(V:a T

    ``2ZI.r~ O R"yfZ函数 func_num_args– 返回传递到函数的参数数目BSD爱好者乐园xV6M,RA&c9O7i3J

    描述

    $?"EA*X.Nn jintfunc_num_args( void )

    )\6H)~8b#A7V!~wBSD爱好者乐园I0v#]t,hF/gC]&f

    此函数返回传递到目前定义函数的参数数目。如果是从函数定义的外面来呼叫此函数,则func_num_args()将会产生警告。BSD爱好者乐园;C-e,Ka1N TNR{Fm

    .x2obmJ V8vfunc_num_args()可以用来结合func_get_arg()和func_get_args(),来允许使用者定义的函数接受可变长度参数列表。在我们构建PHP类的时候,灵活使用这三个函数,可以起到非常理想的效果,例如外面在创建PHPMYSQL链接的类时,可以书写如下代码:BSD爱好者乐园8wq9w ZY5@

    "Dk5lT4H"XS<?php
    -Y d0y6{Miclass mydb{BSD爱好者乐园\ M)wj G_9`,b

    BSD爱好者乐园!o+`8s [Z#T8o

    private $user;BSD爱好者乐园'd)N)i,o4I Kcu2h
    private $pass;BSD爱好者乐园5D B"z!\ t` ]
    private $host;BSD爱好者乐园*D6G0H&OTZI
    private $db;BSD爱好者乐园!i!c3X;{-xk

    BSD爱好者乐园'L(U1|I#Iv;F3F

    public function __construct(){BSD爱好者乐园-R6n-q!Tn
    $num_args=func_num_args();BSD爱好者乐园&x8m&][l
    if($num_args>0){BSD爱好者乐园5d f8[;Z2f [VR&N\}
    $args=func_get_args();
    3\.Ryk?8b!v$this->host=$args[0];BSD爱好者乐园P(DO6g Q%c:W%Z:].z7E6V Y
    $this->user=$args[1];BSD爱好者乐园![!F-t5QT:CL
    $this->pass=$args[2];BSD爱好者乐园rN!\;} RN
    this->connect();
    J8s(O'G7u!HX}
    8`ds c2Ng}

    ZQo!d2M@qS_BSD爱好者乐园w5A0dZ'm+voX

    ……..BSD爱好者乐园 k:w ]V?"H6v
    ?>BSD爱好者乐园3Y:s#C3[ h

  • 相关阅读:
    微信分享接口
    MySQL的语句执行顺序
    C++类内存分布
    static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较
    c++内存中字节对齐问题详解
    msyql中子查询IN,EXISTS,ANY,ALL,SOME,UNION介绍
    使用valgrind检查内存
    GDB调试教程
    Linux一些经典书籍
    C++编程语言学习资料
  • 原文地址:https://www.cnblogs.com/xiangxiaodong/p/1959576.html
Copyright © 2011-2022 走看看