解析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 相关文章推荐
php抓取页面的几种方法详解
Jun 17 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
基于PHP实现微信小程序客服消息功能
Aug 12 PHP
PHP7 新增功能
Mar 09 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
Yii中创建自己的Widget实例
2016/01/05 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
php 多文件上传的实现实例
2016/10/23 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
js身份证验证超强脚本
2008/10/26 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
python 垃圾收集机制的实例详解
2017/08/20 Python
pip命令无法使用的解决方法
2018/06/12 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
Python线程指南分享
2019/11/19 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
python中entry用法讲解
2020/12/04 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
外语专业毕业生个人的自荐信
2013/11/19 职场文书
外贸实习生自荐信范文
2013/11/24 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
党小组推荐意见
2015/06/02 职场文书
楚门的世界观后感
2015/06/03 职场文书