It doesn't execute the code between the <<<HERE ... HERE. It's called heredoc syntax for delimiting strings.

Say you had a really long string, with lots of variables in it that needed parsing, and lots of " and ' signs. Instead of using print "" you can use the heredoc syntax. You start with <<< and an identifier (in this case 'HERE') and then end with that identifier and a semicolon. It's just a way for delimiting strings, so you need to look for what's causing that unexpected $ just as if you were looking at a "" string. I can't help you any more without a code snippet.

-- Jasper

[EMAIL PROTECTED] wrote:
I'm running PHP version 4.3.0 on a Macintosh PowerBook with OS 10.2.1,
doing some PHP tutorial exercises. And I've run across something I haven't
seen before in the sample code I'm seeing:

   print <<<HERE
   [multiple lines of code]
   HERE;

Now, from what I've read, it seems that the point of "<<<HERE ... HERE;" is
to execute all the code between the two "HEREs".

But when I run this thru my browsers--Netscape 7.02 and IE 5.2--I get the
following error message:

Parse error: parse error, unexpected $ in [path to file] [line number]

Is this "<<<HERE ... HERE;" new to PHP sometime after version 4.3.0, and
I'm just out of luck unless I upgrade?

Thank you.

Steve Tiano


-------------------------------------------------------------------- mail2web - Check your email from the web at http://mail2web.com/ .

-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to