解析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动态创建Flash动画
Oct 09 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
PHP代码优化技巧小结
Sep 29 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 PHP
PHP实现PDO操作mysql存储过程示例
Feb 13 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 socke 向指定页面提交数据
2008/07/23 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
nodejs基础应用
2017/02/03 NodeJs
原生JS实现垂直手风琴效果
2017/02/19 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
pycharm设置注释颜色的方法
2018/05/23 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
总经理职责
2013/12/22 职场文书
优秀小学生家长评语
2014/01/30 职场文书
说明书格式及范文
2014/05/07 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
导游词格式
2015/02/13 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS