Операторы q и qq

Вывод в исходном HTML-коде:
Значение1 Значение2
Если внутри строки в двойных кавычках указать переменную, то мы получим значение переменной:
$var = 10;
$str = "Значение равно $var"; print $str;
Вывод:
Значение равно 10
Для вывода символов ", \, $, @ и % внутри строки в двойных кавычках необхо¬димо их экранировать с помощью защитного слэша:
$str = "Группа \"Кино\""; print $str;
Вывод:
Группа "Кино"
Вместо двойных кавычек можно использовать оператор qq. Оператор имеет следующий формат:
qq(<CTpOKa>) qq/<CTpOKa>/ qq#<CTpOKa># qq[<Строка>]
При использовании этого оператора нет необходимости экранировать кавыч¬ки внутри строки:
$str = qq(Группа "Кино"); print $str;
Вывод:
Группа "Кино"
Что же лучше использовать, строку в апострофах или строку в кавычках? Как уже говорилось, строка в апострофах выводится ’’как есть”. Интерпретатор не производит разбор строки в поисках переменных, и по этой причине обра¬ботка строк в апострофах производится быстрее. Если внутри строки необхо¬димо вывести специальные символы или значения каких-либо переменных, то следует использовать кавычки. Можно также с помощью конкатенации строк комбинировать строку в апострофах со строкой в кавычках.



Страница: 1 | 2


Web сайты на Perl и MySql