问答详情
源自:2-1 PHP类和对象

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

<?php

function test(){

  return "test";

}

test();

?>

这样的输出结果是空的;

<?php

function test(){

  echo "test";

}

test();

?>

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

提问者:a10282465693872396 2016-09-09 22:43

个回答

  • 慕桂英7701650
    2017-03-01 09:42:42

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

  • 活著的僵尸2430332133943401
    2016-09-10 00:04:58

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