<?php
function test(){
return "test";
}
test();
?>
这样的输出结果是空的;
<?php
function test(){
echo "test";
}
test();
?>
这样的输出结果是test,表示不太懂啊,还有最后一个test();是什么意思呢,代表输出吗,输出的话为什么不用输出函数呢?
第一个程序,return是返回,不是输出,结尾你虽然调用了,但还是不会有值输出的,要想输出值,还是用“echo”,比较直接;第二个程序你并没有给程序赋值,所以并不会有值输出
简单地说:return是返回,不是输出;echo是直接输出。另外,test()是调用并不是输出,function test()里有输出才能输出。所以,你写的第一段返回和调用,里面没有输出的语句,所以没有输出。第二段有了echo直接输出,所以就出来了test字符串。 如果你的第一段代码的最后一句改为echo test()就会输出test字符串了。返回和输出并不是一回事儿,调用并不一定输出,返回不输出真不知道返到哪家去了。呵呵呵~~~。