Как отобразить переменную php с текстом внутри вызова функции? - PullRequest
0 голосов
/ 15 сентября 2011

Использование скрипта 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 ]

3 голосов
/ 15 сентября 2011

Вы пробовали использовать двойные кавычки? Переменные (и это правило для 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)-> ...
2 голосов
/ 15 сентября 2011

Я бы порекомендовал вам экранировать переменные в фигурных скобках, так как этот подход позволяет использовать переменные объекта, например:

echo ThumbsUp::item("review_{$reviewid}")->template('mini_thumbs2')->format('{UP} out of {TOTAL} people found this review helpful');
0 голосов
/ 15 сентября 2011

Переменные не раскрываются внутри '', только внутри "".

echo ThumbsUp::item("review_$reviewid")->template('mini_thumbs2')->format('{UP} out of {TOTAL} people found this review helpful');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...