Эти два двух «написания» эквивалентны? Просто интересуюсь.
ответ
${var}
из контекста может быть правильным или нет. Если он используется внутри строки, как "foo ${var} bar"
- тогда это то же самое.
Если он используется прямо в коде, то ${var}
неверен, и вместо этого следует использовать ${'var'}
.
действительные случаи для использования ${...}
являются:
Внутри строки в таких случаях, как
"ab${cd}e"
- когда все буквы идут без пробелов,"${a['b']}"
- когда вы используете его с массивамиКогда ты хотите сгруппировать имя переменной динамически:
${'a_' . $i}
Также допустим $ {'va'. 'R'}. –
@Mihai Stancu: да, это то, что я добавляю дополнительно ;-) – zerkms
В значительной степени , Единственное различие заключается в том, что вы можете ввести код для анализа в фигурных скобках, чтобы получить имена переменных.
Ex.
${'t'.'e'.'s'.'t'} = 'test'; // is the same as $test = 'test';
${substr('testaaa',0,4)} = 'test'; // the same
Вы даже можете сделать что-то вроде:
${ 'a' == 'b' ? 'Foo' : 'test' } = 'test'; //the same
Это, по существу, такой же, как:
$var_name = substr('testaaa',0,4);
$$var_name = 'test';
Важное примечание: «вы можете ввести код, который нужно разобрать между фигурными фигурными скобками, чтобы получить« переменные »имен переменных» --- это не 100% верный. Код должен быть ** выражением **. Вы не можете просто поставить какой-то произвольный код – zerkms
Да, это была ошибка. Спасибо, что освободили. –
- 1. Есть ли разница между функцией ($ var) и функцией() use ($ var)?
- 2. Есть ли разница между (null == var) и (var == null)
- 3. Есть ли разница между $ var и (bool) $ var?
- 4. Различия между «static var» и «var» в Swift
- 5. Есть ли разница между @var = var_val и self.send ("var =", var_val)?
- 6. Различия между C# «var» и C++ «auto»
- 7. Разница между $ var и $ var. =
- 8. Разница между char * var; и char * var ;?
- 9. Разница между char var [] и char var [] []
- 10. JavaScript, Подъем между 'var' и без 'var'
- 11. разница между $ Var = 500 и $ Var = '500'
- 12. Сборка разницы между [var] и var
- 13. В чем разница между передачей и var в * var и var в var?
- 14. Разница между var someObj = {}; и var someObj = new RealObj
- 15. Есть ли связь между переменными «var x» и scope
- 16. Есть ли разница в скорости между <? Php echo $ var; ?> и <?=$var?>?
- 17. Есть ли простой способ превращения глобального var в локальный var?
- 18. Объяснение $ {var: -val} и $ {var + val}
- 19. Разница между var foo = function() {...}() и var foo = (function() {...}())
- 20. Разница между json_decode ($ var) и (object) json_decode ($ var, true)
- 21. Php: в чем разница между $ var и & $ var?
- 22. Когда пуст ($ var)! = ((Bool) $ var === false)?
- 23. Разница между let и var
- 24. проверить var между
- 25. Perl% {$ var} vs% $ var
- 26. В чем разница между var myvar; и var myvar = null ;?
- 27. JQuery: В чем разница между «var test» и «var $ test»
- 28. В чем разница между «# @ {var}» и «@ # {var}» в Ruby?
- 29. В чем разница между $ {var} и% {VAR} в apache?
- 30. Разница между рендерингом {{var}} и {{var | safe}} в Django
Как этот показатель рассчитывается? –
http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work – Wex