请问有哪些需要改正的吗,还有一些问题

来源:3-12 编程练习

慕后端0484621

2017-09-20 11:54:53

问题都写在代码里面了

<?php
header('content-type:text/html;charset=utf-8');

//定义函数

function change($var1,$var2){
//实现参数值的交换
list($var2,$var1)=array($var1,$var2);
return '<hr/>'.$var1.$var2;  //还是没有弄明白 echo 和  return 的区别,就是一个会把值打印出来,一个不打印出来吗?
}
//将函数名赋值给一个变量
$var=change(' Hello ',' World ');
//$var=change($var1,$var2);   //这样写就出现错误了
//通过变量的方式调用函数
echo $var;

?>


写回答

1回答

好帮手慕查理

2017-09-20

您好,return返回函数值,echo输出一个或多个字符串。

<?php
header('content-type:text/html;charset=utf-8');
//定义函数
function change($var1,$var2){
//实现参数值的交换
list($var2,$var1)=array($var1,$var2);
return '<hr/>'.$var1.$var2;
}
$var=change(' Hello ',' World ');
?>

在您的代码中如果没有最后的echo $var;语句,您使用return时是不会输出任何内容的,因为return只是返回值,但您没有输出操作因此不会有任何内容。如果您使用的是echo则会输出,因为您change()函数已经调用,因此会执行change()函数,函数体内echo则会输出值。

$var=change($var1,$var2); 会出现错误是因为程序会将您传入的$var1和$var2解析为变量,去找它们的值,但是您并没有给变量赋值,因此会报未定义变量的错误。

如果解决了您的问题,请采纳,祝学习愉快!

0

0 学习 · 4928 问题

查看课程