InfoHeap
Tech
Navigation
  • Home
  • Tutorials
    • CSS tutorials & examples
    • CSS properties
    • Javascript cookbook
    • Linux/Unix Command Line
    • Mac
    • PHP
      • PHP functions online
      • PHP regex
    • WordPress
  • Online Tools
    • Text utilities
    • Online Lint Tools
search

PHP

    PHP strings

    • PHP - split string examples
    • PHP - take last n characters of a string
    • PHP check if string contains something

    PHP Array

    • PHP - associative array value in double quoted string
    • PHP - check if a value is in array
    • PHP - convert array to associative array
    • PHP - print array in one line
    • PHP array foreach - code snippets
    • PHP array map example
    • PHP check if key exists in array
    • PHP sort associative array using custom compare function
    • php get array value with default

    PHP Regex

    • PHP Regex

    PHP Cookbook

    • PHP - assign multi lines string to a variable
    • PHP - call a function with arguments in array examples
    • PHP - get calling file name and line number using debug_backtrace
    • PHP - get class name and file name from an object
    • PHP - get function arguments examples
    • PHP - how to catch errors using set_error_handler
    • PHP - how to initialize static variables
    • PHP - how to use function static variable as cache
    • PHP check if a filename is valid
    • PHP elapsed time
    • PHP execute command and capture shell exit status
    • PHP how to get current url
    • PHP print number to two decimal places
    • PHP remove trailing whitespaces and newline
    • Php equal (==) vs identical (===)
    • Running php eval on code with tags

    PHP functions online

    • PHP functions online
     
    • Home
    • > Tutorials
    • > PHP

    PHP – assign multi lines string to a variable

    By admin on Dec 12, 2015

    PHP supports Heredoc and Newdoc syntax. It is a convenient way to assign multiple lines string to a variable. This makes code more readable. Here is quick code snippets for it.

    Using php heredoc

    <?php
    $a = "hello";
    $s = <<<EOM
    Line1
    $a
    Line2
    EOM;
    echo "==========\n";
    echo $s;
    echo "==========\n";
    ?>
    ==========
    Line1
    hello
    Line2==========
    
    Env: PHP 7.4.33 (Linux)

    Few points about PHP heredoc

    1. Heredoc identifier can be anything. The closing heredoc identifier must start in the beginning of line and end with ;
    2. Last newline does not become part of variable.
    3. Other variables get evaluated in heredoc

    Using php newdoc

    Newdoc is similar to heredoc but variables are not expanded. This is useful for assigning code snippets etc. Newdoc beginning identifier is within single quotes. Example and outcome using newdoc:

    <?php
    $a = "hello";
    $s = <<<'EOM'
    Line1
    $a
    Line2
    EOM;
    echo "==========\n";
    echo $s;
    echo "==========\n";
    ?>
    ==========
    Line1
    $a
    Line2==========
    
    Env: PHP 7.4.33 (Linux)

    Note that $a is not expanded with newdoc syntax.

    Suggested posts:

    1. How to show environment variable for a process id (pid)
    2. Impact on LC_ALL on Linux sort
    3. Bash – newline and other escape character in string
    4. AngularJS format date using date filter
    5. Javascript array forEach
    6. Vim mini cheat sheet – handy commands reference
    7. Why and how to use Amazon route53 as DNS
    8. Python re search vs match
    Share this article: share on facebook share on linkedin tweet this submit to reddit
    Posted in Tutorials | Tagged PHP, PHP cookbook, Tutorials
    • Browse content
    • Article Topics
    • Article archives
    • Contact Us
    Popular Topics: Android Development | AngularJS | Apache | AWS and EC2 | Bash shell scripting | Chrome developer tools | Company results | CSS | CSS cookbook | CSS properties | CSS Pseudo Classes | CSS selectors | CSS3 | CSS3 flexbox | Devops | Git | HTML | HTML5 | Java | Javascript | Javascript cookbook | Javascript DOM | jQuery | Kubernetes | Linux | Linux/Unix Command Line | Mac | Mac Command Line | Mysql | Networking | Node.js | Online Tools | PHP | PHP cookbook | PHP Regex | Python | Python array | Python cookbook | SEO | Site Performance | SSH | Ubuntu Linux | Web Development | Webmaster | Wordpress | Wordpress customization | Wordpress How To | Wordpress Mysql Queries | InfoHeap Money

    Copyright © 2025 InfoHeap.

    Powered by WordPress