Eğer <<< ile bir dize doldurabilirsiniz zaman ne denir

4 Cevap php

Ben sabit kodlu metin ile bir dize veya bir dosyayı doldurabilirsiniz C + + ve PHP biliyorum. Eğer doğru hatırlıyorum bu da bakmak gerekiyordu nasıl:

var <<< DELIMITER
   Menu for program X
   1.Add two numbers
   2.Substract two numbers
   3.Multiply two numbers
   Please pick an option from (0-3);
DELIMITER

Bu menüler veya ne olursa olsun bir başlık gibi aynı kalır metin için kullanılabilir. Ama yapmak zorunda kalmadan:

foobar << "Menu for program X" << endl << "1.Add two numbers" << endl << "2.Substract two numbers"

4 Cevap

Bu PHP HEREDOC sözdizimi denir:

<?php

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

?>

C + + PHP'nin metin sözdizimi herhangi bir eşdeğer yoktur.

Ancak, C + + yapabilirsiniz:

cout << "   Menu for program X\n"
        "   1.Add two numbers\n"
        "   2.Substract two numbers\n"
        "   3.Multiply two numbers\n"
        "   Please pick an option from (0-3);" << endl;

Ya da bu C:

printf( "   Menu for program X\n"
        "   1.Add two numbers\n"
        "   2.Substract two numbers\n"
        "   3.Multiply two numbers\n"
        "   Please pick an option from (0-3);\n" );
fflush(stdout);

Hangi PHP'nin metin sözdizimi doğrudan eşdeğerdir:

echo <<<EOT
   Menu for program X
   1.Add two numbers
   2.Substract two numbers
   3.Multiply two numbers
   Please pick an option from (0-3);
EOT;

C ve C + + için yukarıdaki sözdizimi onları birlikte dikilmesiyle, uzun bir dize olarak derleyici tarafından tedavi edilir. Bu '\ n' dolayısıyla ihtiyaç, literal dize başka hiçbir etkisi yoktur.

Satırlı dize literal?

Windows bir kaynak olarak ya da bir dosya olarak uzun metni saklamak.

Sen uluslararasılaşma (I18) kütüphaneler kullanarak Unixish saklayabilirsiniz. Bu printf( _("_xmenu_ %d, %d, %d"), 1, 2, 3) gibi programında dize yazmak için iyi kesmek ve daha sonra size destek istediğiniz ne olursa olsun diğer dilleri İngilizce içine _xmenu_ "tercüme" gibi olabilir. Çeviriler başka bir dosyada saklanır, çünkü onlara her zaman bakmak zorunda değilsiniz ve derlenmesine gerek kalmadan değiştirmek kolaydır.