Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
函数体内通过 return 语句将值返回,只能返回单个值,可以返回包括数组和对象的任意类型,return后面的代码不会被执行。
返回单个值:
<?php
function getPrice()
{
return 48.22;
}
printf("今天的猪肉价格是:%s元/斤",getPrice());
?>
返回数组(多个值):
<?php
function getUserInfo(){
$uinfo = ['uname'=>'root','pwd'=>'123456'];
return $uinfo;
}
print_r(getUserInfo());
?>
参数为函数的调用者提供一个接口去改变函数体的执行行为,没有参数,函数执的执行任务是固定的,参数可以多个,以“,”分隔。
<?php
//两个数合计函数
function sum($a,$b)
{
return $a + $b;
}
echo '合计:'.sum(22,11);
?>
输出结果:33
变量作用域即它定义的生效范围,分局部变量和全局变量,全局变量使用 global 声明。
<?php
$a = 0;
function price(){
//将$a在函数体内声明全局变量
global $a;
$a = 1000;
}
price();
echo $a;
?>