How to write MultiLine Strings in PHP ? (original) (raw)

How to write Multi-Line Strings in PHP ?

Last Updated : 29 Jul, 2024

Multi-Line Strings can be written in PHP using the following ways.

**Using escape sequences

We can use the \n escape sequences to declare multiple lines in a string.

**PHP Code:

PHP ``

<?php
      //declaring multiple lines using the new line escape sequence
    $var="Geeks\nFor\nGeeks";
    echo $var;
?>

**Output:

Geeks For Geeks

**Using concatenation assignment operator

We can use the concatenation assignment operator ****.=** to concatenate two strings and the PHP_EOL to mark the end of the line.

**PHP Code:

PHP `

s1.=s1.=s1.=s2.=$s3;//concatenating the string into $s1 echo $s1;//printing final concatenated string ?>

`

**Output:

Geeks For Geeks

**Using Heredoc and Nowdoc Syntax

We can use the PHP Heredoc or the PHP Nowdoc syntax to write multiple-line string variables directly. The difference between heredoc and nowdoc is that heredoc uses double-quoted strings. Parsing is done inside a heredoc for escape sequences, etc whereas a nowdoc uses single-quoted strings, and hence parsing is not performed.

**Note: The delimiter in the heredoc and nowdoc syntaxes must always be at the beginning of a line without any spaces, characters, etc.

**PHP Code:

PHP `

`

**Output:

Geeks For Geeks Geeks \tFor Geeks

Using Single Quotes (') with Concatenation

Using single quotes and concatenation (`.`) in PHP allows you to concatenate strings across multiple lines. This method is useful for maintaining string literals without interpreting variables, ensuring straightforward string manipulation while maintaining clarity and performance.

PHP `

`

Output

This is a multi-line string example using single quotes and concatenation.

**References: https://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc, https://www.geeksforgeeks.org/php-strings/