解析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 和 XML: 使用expat函数(一)
Oct 09 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
php简单socket服务器客户端代码实例
May 18 PHP
php生成验证码函数
Oct 20 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 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
php5 and xml示例
2006/11/22 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
Python内建数据结构详解
2016/02/03 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
检察官就职演讲稿
2014/01/13 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
2016年元旦寄语
2015/08/17 职场文书
高三英语教学反思
2016/03/03 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang