|
|
|
| Здравствуйте, дело в том, что при изучении кода одного PHP скрипта, я натолкнулся на следующую форму записи путей к файлам:
$file = $root."/templates/{$page}";
|
Мне хотелось бы узнать: чем различие между данной формой записи и традиционной, которая имела бы следующий вид:
$file = $root."/templates/".$page;
|
И какова специфика применения первой формы? | |
|
|
|
|
|
|
|
для: antf
(20.10.2004 в 01:34)
| | На самом деле первый способ записи тоже традиционный, но менее используемый так как код получается менее читабельным. Фигурные скобки обычно применяют для точного указания границ переменной. Например, пусть имеется переменная $text:
Из неё требуется создать строку "Пароход" и "Паровоз":
<?php
$text = "Паро";
echo "Едет $textвоз<br>"; // Не правильно "Едет"
echo "Плывёт $textход<br>"; // Не правильно "Плывёт"
echo "Едет {$text}воз<br>"; // "Едет Паровоз"
echo "Плывёт {$text}ход<br>"; // "Плывёт Пароход"
?>
|
В первом случае PHP встретив знак доллара ($), после этого ищет пробел и считает переменными $textвоз и $textход, во втром случае мы явно указываем границы перменных.
Точно так же можно использовать в строковых переменных массивы:
<?php
$wet['root'] = "password";
// Все записи ниже эквивалентны
echo "Значение элемента массива ".$wet['root'];
echo "Значение элемента массива $wet[root]";
echo "Значение элемента массива {$wet['root']}";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(20.10.2004 в 10:53)
| | Все понял. Спасибо. | |
|
|
|