|
|
|
| Всем привет
кто может нормально обьяснить в чем смысл так писать фигурные скобки для обьектов внутри строки ?
например:
echo "({$obj->re} , {$obj->im})";
|
| |
|
|
|
|
|
|
|
для: asker
(25.02.2012 в 18:35)
| | Это короче, чем использовать вместо них прерывание строки и оператор точка. Я в последнее время только так и пишу. | |
|
|
|
|
|
|
|
для: cheops
(25.02.2012 в 19:10)
| | так тут не нужно прерывание строки, значение мы и так получим значение переменных!!! | |
|
|
|
|
|
|
|
для: asker
(26.02.2012 в 12:29)
| | просто для наглядности, ну или в процессе работы над скриптом сначала были составные переменные, а скобки остались, ну или просто так от нечего делать
пишите свои скрипты, нефиг чужие тырить :))) | |
|
|
|
|
|
|
|
для: asker
(26.02.2012 в 12:29)
| | >так тут не нужно прерывание строки, значение мы и так получим значение переменных!!!
Только если переменная простая $obj или $obj[0], чуть сложнее, скажем $obj->re или $obj[0]['re'] и нужно либо выделять конструкцию, либо заключать в фигурные скобки. Да, тут тоже можно было без них обойтись, однако вот такая конструкция уже не пройдет, нужны фигурные скобки
echo "($obj->cmlx->re , $obj->cmlx->im)";
| Точно также, если вы захотите переменную $pos записать в строке "$position", PHP будет "думать", что столкнулся с переменной $position, а не $pos, поэтому строку следует записывать как "{$pos}ition". Т.е. фигурные скобки должны применяться при любом подозрении, идеально вообще всегда... однако, они сами тоже читаемость снижают, поэтому если переменная окружена пробельными символами, их часто опускают. | |
|
|
|