如何在函数调用中用文本回显php变量?

时间:2011-09-14 22:56:05

标签: php variables echo

使用thumbsup脚本为各种事物生成评级。这是当前的代码:

echo ThumbsUp::item($reviewid)->template('mini_thumbs2')->format('{UP} out of {TOTAL} people found this review helpful')

我正在尝试在review_之前添加文字$reviewid。无论我尝试什么,Dreamweaver都会停止显示错误,但变量不会通过。我试过的最后一件事是:

echo ThumbsUp::item('review_$reviewid')->template('mini_thumbs2')->format('{UP} out of {TOTAL} people found this review helpful')

3 个答案:

答案 0 :(得分:3)

您是否尝试过使用双引号?除非你使用双引号,否则变量(这也是Perl的规则)不会插入字符串。

//                  v- double quotes-v
echo ThumbsUp::item("review_$reviewid")->template('mini_thumbs2')->format('{UP} out of {TOTAL} people found this review helpful')

或者,您可以使用字符串连接来执行相同的操作:

echo ThumbsUp::item('review_' . $reviewid)-> ...

答案 1 :(得分:2)

我建议您使用大括号转义变量,因为此方法允许您使用对象变量,例如:

echo ThumbsUp::item("review_{$reviewid}")->template('mini_thumbs2')->format('{UP} out of {TOTAL} people found this review helpful');

答案 2 :(得分:0)

变量不会在''内扩展,只能在""。

内。

echo ThumbsUp::item("review_$reviewid")->template('mini_thumbs2')->format('{UP} out of {TOTAL} people found this review helpful');