今天在调试代码的时候,发现显示的页面总是不按自己的意愿显示.代码也没有错误.但有一部分内容就是显示在了它不应该在的地方.经过检查,发现了这个地方调用了一个函数,于是把这个函数去掉换成其他字符,发现页面显示正常,再改回来又错位..然后便查看了下这个函数的代码,发现函数是echo输出结果的.难道是这个地方的问题?于是把echo改为return后再次刷新后发现页面显示正常了.
晕,难道echo和return有区别的吗= =,于是百度之.原来echo是输出内容到页面,return是返回结果,不输出内容.所以前面在代码调用这个函数作为字符串的一部分的时候,执行到这里就直接输出内容了,这也就造成了虽然将这个代码写在了标签里面,但是却输出到了标签外面了.而改为return是因为是作为返回值拼接字符串,所以能正常显示页面内容了.在function中写echo也是很不好的写法,所以以后写函数的话还是写上return吧.