Next: Arrays
Up: Scalar Variables
Previous: Single Quoting
Contents
Index
HERE syntax
At times, you may want to assign or print out some lengthy message
that would go over multiple lines. This is possible with a simple
assignment of a variable as was done above (with possible use
of
\n to indicate explicit newline
breaks), but a more readable
alternative may be to use a HERE document. An example of
this is as follows:
print << 'END_OF_WARNING';
This is a big
warning message, indicating
something terrible
has gone wrong.
END_OR_WARNING
This will print out everything until the closing END_OF_WARNING,
which must appear on a line by itself and have no whitespace
either before or after it. If you have variables appearing in the
string that you want expanded, use double quotes:
$message = << "END_OF_MESSAGE";
This is to inform you, $person, that your account
is overdue by an amount of $over_run. Please pay
by the first day of $month, or we will have to take
drastic action.
END_OF_MESSAGE
Note that newlines are printed as they appear.