Скажем, у меня есть переменная, $test
и она определяется как:$test = 'cheese'
Я хочу вывести cheesey
, что могу сделать вот так:
echo $test . 'y'
Но я бы предпочел упростить код до чего-то более похожего (что не сработает):
echo "$testy"
Есть ли способ y
обработать переменную как отдельную от переменной?
$test = cheese;
вы имели в виду$test = 'cheese';
в конце вашего поста (если я не ошибаюсь) ...Ответы:
echo "{$test}y";
Вы можете использовать фигурные скобки, чтобы устранить двусмысленность при интерполяции переменных непосредственно в строках.
Кроме того, это не работает с одинарными кавычками. Так:
echo '{$test}y';
выведет
источник
"foo{implode(',', [abc])}bar"
echo "like so: $var";
.Вы можете использовать
{}
arround свою переменную, чтобы отделить ее от того, что после:echo "{$test}y"
В качестве справки вы можете взглянуть на раздел Синтаксический анализ переменных - Сложный (фигурный) синтаксис руководства по PHP.
источник
Пример:
$test = "chees"; "${test}y";
Он выведет:
Это именно то, что вы ищете.
источник
$bucket = '$node->' . $fieldname . "['und'][0]['value'] = " . '$form_state' . "['values']['" . $fieldname . "']"; print $bucket;
дает:
$node->mindd_2_study_status['und'][0]['value'] = $form_state['values'] ['mindd_2_study_status']
источник