解析func_num_args与func_get_args函数的使用


Posted in PHP onJune 24, 2013

func_num_args函数功能? 返回传递到函数的参数数目,其语法如下 : int func_num_args (void )。
说明 : 返回传递到目前定义函数的参数数目。如果是从函数定义的外面来呼叫此函数,则func_get_arg( )将会产生警告。
func_num_args( )可以用来结合func_get_arg( )和func_get_args( )来允许使用者定义的函式接受variable-length参数列表。其中,func_get_arg( )从参数列表返回项目,其语法:int func_get_arg (int arg_num),传回定义函数的参数列表的第arg_num个参数,其参数从0开始。且函数定义的外面来呼叫此函数会产生警告;并且当arg_num大于函数实际传递的参数数目时亦会产生警告并返回FALSE。
func_get_args()函数和func_get_arg()函数的区别在于,func_get_args()函数传回一数组,数组的各个元素相当于是目前使用者定义函式的参数列的数目。

在我们构建PHP类的时候,灵活使用这三个函数,可以起到非常理想的效果,例如外面在创建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();
    }
} 
…………省略…………
?>

PHP 相关文章推荐
杏林同学录(九)
Oct 09 PHP
ajax实现无刷新分页(php)
Jul 18 PHP
php explode函数实例代码
Feb 27 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
php常用ODBC函数集(详细)
Jun 24 #PHP
php常用Stream函数集介绍
Jun 24 #PHP
解析php常用image图像函数集
Jun 24 #PHP
解析php中eclipse 用空格替换 tab键
Jun 24 #PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 #PHP
解析php dirname()与__FILE__常量的应用
Jun 24 #PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 #PHP
You might like
php xfocus防注入资料
2008/04/27 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
python图像处理之反色实现方法
2015/05/30 Python
python3+PyQt5实现柱状图
2018/04/24 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
python 批量修改/替换数据的实例
2018/07/25 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
详解Python中namedtuple的使用
2020/04/27 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
python 图像增强算法实现详解
2021/01/24 Python
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
团日活动总结
2014/04/28 职场文书
亚运会口号
2014/06/20 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
创先争优承诺书
2015/01/20 职场文书
华山导游词
2015/02/03 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers