Metodă alternativă de a scrie literali de șir în PHP? (fără "sau")

Ce aș putea folosi în PHP în locul simbolurilor normale și "în jurul ceva?

Exemplu:

echo("Hello World!")

Mulțumiri!

0
Ce vrei sa spui prin "in locul celor normale" si "simboluri"?
adăugat autor Sarfraz, sursa
Puteți să adăugați o dublă citare prin eliminarea acesteia: "\" ".
adăugat autor Denys Séguret, sursa
Și nu uitați că în HTML, ar fi mai bine să utilizați ".
adăugat autor Denys Séguret, sursa
Nu am coborat, dar nu cred că este posibil să citești un tutorial sau o documentație de bază a PHP fără a găsi răspunsul.
adăugat autor Denys Séguret, sursa
De ce a fost votat acest lucru? Pare o întrebare perfectă pentru mine!
adăugat autor Jeroen, sursa
De fapt, heredoc și nowdoc, așa cum am descris mai jos, sunt caracteristici destul de necunoscute ale PHP.
adăugat autor Jeroen, sursa

1 răspunsuri

There are 4 ways to encapsulate strings, single quotes ', double quotes ", Heredoc and Nowdoc.

Citiți articolul complet php.net aici .

Heredoc

A third way to delimit strings is the Heredoc syntax: <<<. After this operator, an identifier is provided, then a newline. The string itself follows, and then the same identifier again to close the quotation.

http: //www.php .net/manual/ro/language.types.string.php # language.types.string.syntax.heredoc

$str = <<

Nowdoc

Nowdocs are to single-quoted strings what Heredocs are to double-quoted strings. A Nowdoc is specified similarly to a Heredoc, but no parsing is done inside a Nowdoc. The construct is ideal for embedding PHP code or other large blocks of text without the need for evadarea. It shares some features in common with the SGML construct, in that it declares a block of text which is not for parsing.

A Nowdoc is identified with the same <<< sequence used for Heredocs, but the identifier which follows is enclosed in single quotes, e.g. <<<'EOT'. All the rules for Heredoc identifiers also apply to Nowdoc identifiers, especially those regarding the appearance of the closing identifier.

http: //www.php .net/manual/ro/language.types.string.php # language.types.string.syntax.nowdoc

$str = <<<'EOD'
Example of string
spanning multiple lines
using Nowdoc syntax.
EOD;

evadarea

Dacă doriți să utilizați ghilimele literale unice sau duble în cadrul șirurilor unice sau dublate, trebuie să le scăpați:

$str = '\'';//single quote
$str = "\"";//double quote

După cum a subliniat Herbert, nu trebuie să scăpați de citate dintr-o singură șiruri cotate și nu trebuie să scăpați de citate duble într-un singur șir cotat.


Dacă trebuie să adăugați cotații la scară largă, utilizați funcția addslashes() :

$str = "Is your name O'reilly?";
echo addslashes($str);//Is your name O\'reilly?
0
adăugat
Citate adăugate de pe pagina php.net ca explicație;)
adăugat autor Jeroen, sursa
Bineînțeles, rău - mi-a actualizat răspunsul.
adăugat autor Jeroen, sursa
Nu trebuie să scăpați de citate în citate dublă sau invers. de exemplu. "O'reilly" sau 'Ea a spus,' Me too ''
adăugat autor Herbert, sursa
PHP România, Moldova
PHP România, Moldova
173 participanți

Vorbim despre Yii, Laravel, Symphony, MySQL, PgSQL, WP, OpenCart... Pentru confort, opriți notificările. Parteneri: https://ciupacabra.com @js_ro @node_ro @python_ro @seo_ro @Romania_Bot Offtop: @holywars_ro Joburi: @php_job @Grupuri_IT