解析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
php 防止单引号,双引号在接受页面转义
Jul 10 PHP
php self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
php制作动态随机验证码
Feb 12 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
Apr 21 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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函数,php爱好者站推荐
2007/03/19 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
详解php实现页面静态化原理
2017/06/21 PHP
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
python使用Tkinter显示网络图片的方法
2015/04/24 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
详解Python中heapq模块的用法
2016/06/28 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
外语专业毕业生自荐信
2014/04/14 职场文书
银行求职信怎么写
2014/05/26 职场文书
地理科学专业自荐信
2014/09/01 职场文书
法人授权委托书
2014/09/16 职场文书
小学见习报告
2014/10/31 职场文书
外国人来华邀请函
2015/01/31 职场文书
2015年工程师工作总结
2015/04/30 职场文书
企业百日安全活动总结
2015/05/07 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python