在php中进行字符串连接时,优先级错误

时间:2013-01-13 17:38:38

标签: php string echo string-concatenation

代码非常简单:

echo 'RESP:'.$db->printList($pprofile);

db->printList($pprofile);的作用是打印更多的字符串。我基本上将字符串RESP放在db->printList($pprofile);返回的值之前。

问题是结果是相反的。如果db->printList($pprofile);返回A,那么我总是这样:A:RESP而我希望RESP:A

我从来没有像这样的问题,我很困惑。我在同一个脚本中的许多其他地方(使用其他类型的输入/输出)做了非常相似的事情,并且结果正确。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

printList没有返回值,它会打印它,这就是为什么你有逆序(在连接期间执行方法,打印值,然后字符串连接方法返回的任何内容并打印{{1} })。