跨境电商
经验交流分享

PHP函数参数

通过参数列表可以传递信息到函数,即以逗号作为分隔符的表达式列表。

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),可以查看上述三个函数获取更多信息。目前对于可变长度列表概念不是很清楚。先掌握上述三个函数用法。

通过引用传递参数 Making arguments be passed by reference

By default, function arguments are passed by value (so that if the value of the argument within the function is changed, it does not get changed outside of the function). To allow a function to modify its arguments, they must be passed by reference.

To have an argument to a function always passed by reference, prepend an ampersand (&) to the argument name in the function definition:

默认情况下,参数以传值方式传递,即在函数中对参数的更改,不会影响到函数外部此参数的值。如果需要在函数内部修改参数值的话,需要以引用传递的方式。可以在参数名前加上&来定义引用传递。

[PHP]

function add_some_extra(&$string)
{
$string .= ‘and something extra.’;
}
$str = ‘This is a string, ‘;
add_some_extra($str);
echo $str;    // outputs ‘This is a string, and something extra.’

[/PHP]

默认参数 Default argument values

PHP中默认参数定义标量默认参数值的时候,和C++相似。默认值必须是常量表达式,不能是诸如变量,类成员,或者函数调用等表达式。请注意当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧;否则,函数将不会按照预期的情况工作。

[PHP]

function makecoffee($type = “cappuccino”)
{
return “Making a cup of $type.\n”;
}
echo makecoffee();
echo makecoffee(null);
echo makecoffee(“espresso”);

[/PHP]

默认参数也支持数组和特殊类型 NULL.

[PHP]

function makecoffee($types = array(“cappuccino”), $coffeeMaker = NULL)
{
$device = is_null($coffeeMaker) ? “hands” : $coffeeMaker;
return “Making a cup of “.join(“, “, $types).” with $device.\n”;
}
echo makecoffee();
echo makecoffee(array(“cappuccino”, “lavazza”), “teapot”);

[/PHP]

Note: As of PHP 5, default values may be passed by reference.

可变数量的参数列表

PHP 4 及更高版本已经在用户自定义函数中支持可变长度参数列表(Variable-length argument lists)。其实很简单,只需使用 func_num_args(),func_get_arg(),和 func_get_args() 函数即可。可变参数并不需要特别的语法,参数列表仍按函数定义的方式传递给函数,并按通常的方式使用这些参数。

赞(0)
未经允许不得转载:锐想 » PHP函数参数
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

锐想电商 - 跨境电商经验交流分享

锐想无限