解析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 全局变量范围分析
Aug 07 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
ThinkPHP路由详解
Jul 27 PHP
yii通过小物件生成view的方法
Oct 08 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
解决php写入数据库乱码的问题
Sep 17 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 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
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
PHP中的表达式简述
2016/05/29 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
python实现多线程抓取知乎用户
2016/12/12 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
美国智能家居专家:tink
2019/06/04 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
社会保险接收函
2014/01/12 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
打架检讨书2000字
2014/02/22 职场文书
中职生自荐信范文
2014/06/15 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
学生吸烟检讨书
2014/09/14 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
MySQL 视图(View)原理解析
2021/05/19 MySQL