请问有哪些需要改正的吗,还有一些问题
来源: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回答
您好,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解析为变量,去找它们的值,但是您并没有给变量赋值,因此会报未定义变量的错误。
如果解决了您的问题,请采纳,祝学习愉快!
相似问题