解析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 相关文章推荐
zend framework配置操作数据库实例分析
Dec 06 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
php分页示例分享
Apr 30 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
Yii rules常用规则示例
Mar 15 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
vue组件生命周期详解
2017/11/07 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
JS实现打字游戏
2019/12/17 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
简单易懂的python环境安装教程
2017/07/13 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
详解python3中的真值测试
2018/08/13 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
小学生自我评价范文
2014/01/25 职场文书
两只小狮子教学反思
2014/02/05 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
2016猴年春节问候语
2015/11/11 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书