为了账号安全,请及时绑定邮箱和手机立即绑定

说不清楚,,,,请大神点进来看看!

<?php

function test(){

  return "test";

}

test();

?>

这样的输出结果是空的;

<?php

function test(){

  echo "test";

}

test();

?>

这样的输出结果是test,表示不太懂啊,还有最后一个test();是什么意思呢,代表输出吗,输出的话为什么不用输出函数呢?

正在回答

2 回答

第一个程序,return是返回,不是输出,结尾你虽然调用了,但还是不会有值输出的,要想输出值,还是用“echo”,比较直接;第二个程序你并没有给程序赋值,所以并不会有值输出

0 回复 有任何疑惑可以回复我~

简单地说:return是返回,不是输出;echo是直接输出。另外,test()是调用并不是输出,function test()里有输出才能输出。所以,你写的第一段返回和调用,里面没有输出的语句,所以没有输出。第二段有了echo直接输出,所以就出来了test字符串。 如果你的第一段代码的最后一句改为echo test()就会输出test字符串了。返回和输出并不是一回事儿,调用并不一定输出,返回不输出真不知道返到哪家去了。呵呵呵~~~。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

说不清楚,,,,请大神点进来看看!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信