PHP 为什么function

 

PHP 为什么function 在声明时没有声明参数,而调用时加N个参数却是允许的


2008-11-13 20:14:38    其他 |  评论(7) |  浏览(721)
如题
//声明
function test(){};
$a = '';
$b = '';
$c = '';
//调用
test($a,$b,$c,1,2,3);

相信不少兄弟姐妹也曾经遇到同样的问题。
why?
刚开始我也挺郁闷,后翻了翻手册找到了答案
--------------------------------------
PHP supports passing arguments by value (the default), passing by reference, and default argument values. Variable-length argument lists are also supported, see also the function references for func_num_args(), func_get_arg(), and func_get_args() for more information.
---------------------------------------------
原来PHP支持变长参数列表( Variable-length argument lists
int func_num_args(void)可以得到参数长度
such as:
function test()
{
    echo func_num_args();
}
test(0, 1, 2, 3); // 显示: 4

mixed func_get_arg( int $arg_num )可以得到一个参数值
such as:
function test()
{
    echo func_get_arg(2);
}
test('a', 'b', 'c'); //显示:c

array func_get_args(void) 可以得到一组array参数
such as:
function test()
{
    var_dump(func_get_args());
}
test('a', 'b', 'c'); //显示:array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" }

PS:有问题? 先翻手册吧 ^_^
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值