1
bufannao 2012 年 8 月 12 日 return 'SUCK';
|
2
lcxz 2012 年 8 月 12 日
support up,
|
3
haiyang416 2012 年 8 月 12 日 在执行的时候会优先运行test()函数,但是你函数是直接打印‘suck’,等打印完之后才有echo..所以....
应该改成return |
4
justfly 2012 年 8 月 12 日
当然是return啦
|
5
liyandong 2012 年 8 月 12 日
return
|
6
tunetoystory 2012 年 8 月 12 日 return是没错,我觉得原理应该是在输出缓冲之前php先要执行里面的方法,而这个方法是输出字符串,所以这个字符串就在最后的那串字符串之前了
|
7
RiseAgainst OP @Rabbit52
@haiyang416 感谢。那么如果一个程序自定函数本身就是ECHO。又没有参数能够RETURN,又需要它ECHO的值。这种情况改怎么做呢? 并且我也是在写一个新函数 如果是直接HTML里就没问题。 |
8
ljbha007 2012 年 8 月 14 日 |
9
evlos 2012 年 8 月 14 日
楼上的方法有一定的局限性,如果没办法有正确的运行顺序就不能用了。
ob_start(); echo 'xxx'; $result = ob_get_clean(); //这里就不会直接输出,而是存到 $result 里面 //要输出的时候再 echo $result; @RiseAgainst |