解析func_num_args与func_get_args函数的使用

2015-01-24信息快讯网

本篇文章是对func_num_args与func_get_args函数的使用进行了详细的分析介绍,需要的朋友参考下

func_num_args函数功能C 返回传递到函数的参数数目,其语法如下 : 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中ini_set和ini_get函数的用法小结
php中sprintf与printf函数用法区别解析
PHP json_decode函数详细解析
实现获取http内容的php函数分享
smarty获得当前url的方法分享
smarty模板中拼接字符串的方法
分享下页面关键字抓取components.arrow.com站点代码
php缓冲 output_buffering和ob_start使用介绍
php中自定义函数dump查看数组信息类似var_dump
解决file_get_contents无法请求https连接的方法
php file_get_contents抓取Gzip网页乱码的三种解决方法
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
PHP file_get_contents设置超时处理方法
实测在class的function中include的文件中非php的global全局环境
解析argc argv在php中的应用
php常用ODBC函数集(详细)
php常用Stream函数集介绍
解析php常用image图像函数集
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
深入php中var_dump方法的使用详解
关于file_get_contents返回为空或函数不可用的解决方案
解析PHP中ob_start()函数的用法
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
解析php中var_dump,var_export,print_r三个函数的区别
Function eregi is deprecated (解决方法)
PHP的curl实现get,post和cookie(实例介绍)
php fsockopen伪造post与get方法的详解
深入理解curl类,可用于模拟get,post和curl下载
解析php中call_user_func_array的作用
PHP 常用数组内部函数(Array Functions)介绍
PHP register_shutdown_function函数的深入解析
©2014-2024 dbsqp.com