В чем разница между этими синтаксисами интерполяции строк PHP

В чем разница между "${varname}" а также "{$varname}" в строковой интерполяции PHP? (обратите внимание на положение $)

Документы php говорят, что вы можете использовать любой из них, но не ясно объясняют, в чем разница между этими двумя методами. Есть ли на самом деле разница?

9

Решение

Первый — это интерполяция плюс переменная переменная (динамическая переменная), что означает, что вы можете использовать здесь выражения, чтобы определить имя переменной, которую вы хотите интерполировать "${func()}" В то время как второй синтаксис используется, чтобы отличить переменную от текста "some{$variable}text", Вы действительно можете объединить их:

function func(){
return 'foo';
}
$foo = 'bar';
echo "some{${func()}}text";

Выходы: somebartext

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]