![]() | 1 bufannao 2012-08-12 08:23:13 +08:00 ![]() return 'SUCK'; |
![]() | 2 lcxz 2012-08-12 09:19:43 +08:00 support up, |
![]() | 3 haiyang416 2012-08-12 09:33:59 +08:00 ![]() 在执行的时候会优先运行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 tunetoystory 2012-08-12 12:51:39 +08:00 ![]() return是没错,我觉得原理应该是在输出缓冲之前php先要执行里面的方法,而这个方法是输出字符串,所以这个字符串就在最后的那串字符串之前了 |
![]() | 7 RiseAgainst OP |
![]() | 8 ljbha007 2012-08-14 01:53:38 +08:00 ![]() |
![]() | 9 evlos 2012-08-14 02:24:08 +08:00 楼上的方法有一定的局限性,如果没办法有正确的运行顺序就不能用了。 ob_start(); echo 'xxx'; $result = ob_get_clean(); //这里就不会直接输出,而是存到 $result 里面 //要输出的时候再 echo $result; @RiseAgainst |