Dan
Dan

Reputation: 43

PHP - Cannot use Heredoc within a class method?

I'm writing the code for a controller method and I need to use it to send an email. I'm trying to use heredoc syntax to fill in the email body, however, the closing tag doesn't seem to be recognized.

$this->email = new Email(); 
$this->email->from = 'Automated Email';
$this->email->to = '[email protected]';
$this->email->subject = 'A new user has registered';
$this->email->body = <<<EOF

Hello, a new user has registered.

EOF;

$this->email->send();  

Everything from the opening <<< EOF down (till the end of the file) is displayed as if it was in quotes.

Can anyone see why this is not working?

Any advice appreciated.

Thanks.

Upvotes: 4

Views: 2018

Answers (1)

Matěj G.
Matěj G.

Reputation: 3115

Check that you don't have any whitepace after the semicolon after "EOF".

Upvotes: 8

Related Questions