What is <<<_END?

前端 未结 5 1226
生来不讨喜
生来不讨喜 2021-01-04 08:45

I\'m new to PHP and don\'t understand what the point of <<<_END is. Could someone please explain when this should be used? I\'ve looked at various exam

相关标签:
5条回答
  • 2021-01-04 09:04

    That syntax is called heredoc

    <<<_END
    some text
    _END
    

    Basically, it's a way of writing a string without worrying about escaping quotes and so on.

    As you've mentioned, it doesn't really provide a lot of benefit over other string formats - although, it does mean you can write a block of HTML without escaping out of PHP with ?>

    It also isn't too popular as its use generally goes against the practice of seperating content from logic by embedding the content in the middle of your script.

    0 讨论(0)
  • 2021-01-04 09:04

    Does this help? http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

    It allows you to echo out a block of text (just the same as with echo "words";), but without using the beginning/ending quotes, and without having to escape contained double quotes. Read the manual link above for more detail.

    0 讨论(0)
  • 2021-01-04 09:08

    This signifies the beginning of a heredoc (a multi-line string that allows you to use quotation marks in the middle, unescaped) that ends when you encounter the _END

    It can be useful to define HTML in one of these if the goal is to assign it to a variable or pass it to a function rather than printing it to the web server immediately.

    0 讨论(0)
  • 2021-01-04 09:14

    It's a heredoc. It's just a way of defining a string.

    0 讨论(0)
  • 2021-01-04 09:17

    It's the start of a heredoc. you can do:

    $data = <<< _END
    
    You can write anything you want in between the start and end
    
    _END;
    

    _END can be just about anything. You could put EOF or STUFF. as long as you use the same thing at the start and the finish.

    0 讨论(0)
提交回复
热议问题