解析func_num_args与func_get_args函数的使用

 更新时间:2013年06月24日 16:30:24   作者:  
本篇文章是对func_num_args与func_get_args函数的使用进行了详细的分析介绍,需要的朋友参考下
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中static,const与define的使用区别

    解析php中static,const与define的使用区别

    本篇文章是对php中static,const与define的使用区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP中的闭包function() use() {}使用场景和技巧

    PHP中的闭包function() use() {}使用场景和技巧

    由于存在函数内部不能访问全局作用的,所以就需要一种可以引入上一级作用域的语法结构,可以通过use使用函数声明时所在作用域的变量的值。php的闭包可能不常用,但是在某些场合之下还是可以考虑用php的闭包来实现某些功能的。
    2022-12-12
  • php自定义分页类完整实例

    php自定义分页类完整实例

    这篇文章主要介绍了php自定义分页类,以完整实例形式分析了php实现分页功能的原理与具体实现技巧,代码中有详细的注释便于理解,需要的朋友可以参考下
    2015-12-12
  • 用PHP查询搜索引擎排名位置的代码

    用PHP查询搜索引擎排名位置的代码

    使用PHP快捷查询关键字在搜索引擎中的排名位置, 原理很简单,不讲了
    2010-01-01
  • 解析PHP 5.5 新特性

    解析PHP 5.5 新特性

    本篇文章是对PHP 5.5 的新特性进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • 讲解WordPress中用于获取评论模板和搜索表单的PHP函数

    讲解WordPress中用于获取评论模板和搜索表单的PHP函数

    这篇文章主要介绍了WordPress中用于获取评论模板和搜索表单的PHP函数,需要的朋友可以参考下
    2015-12-12
  • PHP页面中文乱码分析

    PHP页面中文乱码分析

    php出现出现乱码的原因:页面文件的编码方式(.html,.php等)、html.head中指定浏览器的编码方式、MySql数据库传输的编码方式、Apache字符集。
    2013-10-10
  • 解决php-fpm.service not found问题的办法

    解决php-fpm.service not found问题的办法

    这篇文章主要给大家介绍了解决php-fpm.service not found问题的办法,文中详细介绍的解决这个问题的思路与过程,分享出来给大家,如果有同样问题的朋友就不用到处找解决办法了,下面来一起看看吧。
    2017-06-06
  • PHP执行普通shell命令流程解析

    PHP执行普通shell命令流程解析

    这篇文章主要介绍了PHP执行普通shell命令流程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • PHP实现单例模式建立数据库连接的方法分析

    PHP实现单例模式建立数据库连接的方法分析

    这篇文章主要介绍了PHP实现单例模式建立数据库连接的方法,结合实例形式分析了PHP单例模式的概念、原理及使用单例模式实现数据库连接的相关操作技巧,需要的朋友可以参考下
    2020-02-02

最新评论