<?php
function swap($a, $b){
echo '函数内,交换前 $a = '.$a.', $b = '.$b.'<br>';
$temp = $a;
$a = $b;
$b = $temp;
echo '函数内,交换后 $a = '.$a.', $b = '.$b.'<br>';
}
$x = 5;
$y = 7;
echo '函数外,交换前 $x = '.$x.', $y = '.$y.'<br>';
swap($x, $y);
echo '函数外,交换后 $x = '.$x.', $y = '.$y;
?>
运行结果如下:
函数外,交换前 $x = 5, $y = 7
函数内,交换前 $a = 5, $b = 7
函数内,交换后 $a = 7, $b = 5
函数外,交换后 $x = 5, $y = 7
&符号,如下所示:
function name (&参数1, &参数2, ..., &参数3) {
...
}
<?php
function swap(&$a, &$b){
echo '函数内,交换前 $a = '.$a.', $b = '.$b.'<br>';
$temp = $a;
$a = $b;
$b = $temp;
echo '函数内,交换后 $a = '.$a.', $b = '.$b.'<br>';
}
$x = 5;
$y = 7;
echo '函数外,交换前 $x = '.$x.', $y = '.$y.'<br>';
swap($x, $y);
echo '函数外,交换后 $x = '.$x.', $y = '.$y;
?>
运行结果如下:
函数外,交换前 $x = 5, $y = 7
函数内,交换前 $a = 5, $b = 7
函数内,交换后 $a = 7, $b = 5
函数外,交换后 $x = 7, $y = 5
function name ($str = 'C语言中文网', $url) {
echo $str;
}
=连接。
<?php
function add($a, $b=56){
echo $a.' + '.$b.' = '.($a+$b).'<br>';
}
add(11);
add(37, 29);
?>
运行结果如下:
11 + 56 = 67
37 + 29 = 66
<?php
function add($a, $b=33, $c=57){
echo $a.' + '.$b.' + '.$c.' = '.($a+$b+$c).'<br>';
}
add(11);
add(31, 22);
add(64, 9, 7);
?>
运行结果如下:
11 + 33 + 57 = 101
31 + 22 + 57 = 110
64 + 9 + 7 = 80
… 来表示函数可接受一个可变数量的参数,可变参数将会被当作一个数组传递给函数。示例如下:
<?php
function test(...$arr){
print_r($arr);
}
echo '<pre>';
test(1, 2, 3, 4);
test(5, 6, 7, 8, 9, 10);
?>
运行结果如下:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
Array
(
[0] => 5
[1] => 6
[2] => 7
[3] => 8
[4] => 9
[5] => 10
)
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有