按值传递参数,按引用传递参数,函数参数默认值,可变长度参数列表,可变函数

 <?php
/*
  date_default_timezone_set("PRC");
  $time=Time ();
  var_dump(date("Y_m_d H:i:s" ));
*/


/*
*按值传递参数


function test($a)
{
echo('$a++='.$a++);
echo("\n");
echo('$a='.$a);
echo("\n");
echo('++$a'.++$a);
}
$i=10;
test($i);
echo("$i:".$i);
*/
/*
*按引用传递参数(看$i的数值相比于按值传递参数是否有所改变)


function t (&$a)
{
echo('$a++='.$a++);
echo("\n");
echo('$a='.$a);
echo("\n");
echo('++$a'.++$a);
}
$i=10;
t($i);
echo("\n");
echo('$i:'.$i);
*/
/*
*函数参数的默认值


function t ($i=10,$j=10)
{


echo("结果为:".$i."    ".$j);
    echo("\n"); echo("\n");
}
t();
t(1);
t(1,2);
*/
/*
*可变长度参数列表
*
*func_get_args()
*func_get_arg()
*func_num_args()


 function t ()
 {
//var_dump(func_get_args());//输出了输入的数据并以数组的形式输出
//echo(func_get_arg(2));//输出是以括号里的数字为下标的数组的数据
     var_dump(func_num_args());//返回传入的参数个数
 }
t('aaa',2,3,4,5,6);
*/
/*
*可变函数
*/
function t ()
{
echo("t函数完成输出!");
}
$a='t';
$a();


 ?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 默认值参数:在定义函数时,可以为某些参数指定默认值,这些参数称为默认值参数。如果在调用函数时没有传递这些参数,则使用默认值默认值参数必须在非默认值参数之后定义,否则会出现语法错误。默认值参数的定义方式为:在函数定义时,在参数名后加上等号和默认值即可。 ```python def func(a, b=2): # b是默认值参数 pass ``` 2. 关键字参数:在调用函数时,可以使用参数名来指定传入的参数,这些参数称为关键字参数。使用关键字参数可以不按照顺序传递参数,同时也可以只传递部分参数。关键字参数的定义方式为:在函数定义时,在参数名前加上两个星号即可。 ```python def func(**kwargs): # kwargs是关键字参数 pass ``` 3. 可变长度参数:有时候我们需要定义一个可以接收任意数量参数函数,这时可以使用可变长度参数可变长度参数分为可变长度位置参数可变长度关键字参数。 - 可变长度位置参数:在函数定义时,在参数名前加上一个星号即可,这样所有传入的位置参数将被打包成一个元组。 ```python def func(*args): # args是可变长度位置参数 pass ``` - 可变长度关键字参数:在函数定义时,在参数名前加上两个星号即可,这样所有传入的关键字参数将被打包成一个字典。 ```python def func(**kwargs): # kwargs是可变长度关键字参数 pass ``` 注意:在一个函数中,可变长度参数必须放在普通参数之后,否则会出现语法错误。同时,在调用函数时,可变长度位置参数必须放在可变长度关键字参数之前。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值