解析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中截取字符串支持utf-8
Jan 18 PHP
PHP is_dir() 判断给定文件名是否是一个目录
May 10 PHP
基于php 随机数的深入理解
Jun 05 PHP
php自定义apk安装包实例
Oct 20 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
PHP 断点续传实例详解
Nov 11 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 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文件上传实例详解!!!
2007/01/02 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php HTML无刷新提交表单
2016/04/05 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
javascript 闭包详解
2015/07/02 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
原生js轮播特效
2017/05/18 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
更新修改后的Python模块方法
2019/03/03 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
工程项目经理岗位职责
2013/12/15 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
学习经验交流会主持词
2014/04/01 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
朋友聚会开场白
2015/06/01 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android