解析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调用MySQL的存储过程的实现代码
Aug 12 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
Apr 12 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 PHP
PHP多线程类及用法实例
Dec 03 PHP
你应该知道PHP浮点数知识
May 13 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
Laravel 实现数据软删除功能
Aug 21 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 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程序效率优化的一些策略小结
2010/07/17 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
js拦截alert对话框另类应用
2013/01/16 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
Python contextlib模块使用示例
2015/02/18 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
Django REST framework 分页的实现代码
2019/06/19 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
python datetime中strptime用法详解
2019/08/29 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
python实现银行管理系统
2019/10/25 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
Weblogic和WebSphere不同特点
2012/05/09 面试题
《蜗牛》教学反思
2014/02/18 职场文书
《童趣》教学反思
2014/02/19 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
文书工作总结(范文)
2019/07/11 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js