解析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调用Linux的命令行执行文件压缩命令
Jan 27 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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中的MVC模式运用技巧
2007/05/03 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
python自动识别文本编码格式代码
2019/12/26 Python
Python Json数据文件操作原理解析
2020/05/09 Python
如何用python处理excel表格
2020/06/09 Python
详解python 内存优化
2020/08/17 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
高一数学教学反思
2014/02/07 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
OpenCV实现普通阈值
2021/11/17 Java/Android
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python