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