Nasıl kullanabilirim ki "<<< HTML"

3 Cevap

Ben PHP doğrudan şeyler çıktısı, ancak bunun yerine bir şablon kullanarak gerektiğini biliyorum, ama ne olursa olsun.

Bunu yapmak için güçlü olmak perl'ün hatırlıyorum, ve benim perl kitap ulaştı, ben fark ettim: Ben taşınıyorum gibi zaten, paketlenmiş. Bir de, "<<<" aramak için inanılmaz derecede zor.

Yani, ben gidebilir biliyorum,

echo <<<SOMESTUFF
blah
blah
blah

ama ben bir kayıp olduğumu dışında ... Bunu nasıl biter? Ben noktalı virgül Nerede ihtiyacım var?

3 Cevap

PHP, bu sözdizimi bir heredoc denir. Bağlantılı dokümantasyon bazı yararlı örnekler içerir.

Bunu bitirmek için, yazın:

echo <<<SOMESTUFF
...
SOMESTUFF

SOMESTUFF kendi başına bir satırda olmak. Daha fazla bilgi için "heredoc" üzerinde PHP kılavuzuna bakın.

Bu Heredoc syntax denilen ve çift-tırnak kaçan umurumda gerek kalmadan, uzun dizeleri tanımlamak için izin verir (nor single, btw)

Sözdizimi şöyle:

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

(Doc alıntı) bu Not:

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.

The closing identifier must begin in the first column of the line. Also, the identifier must follow the same naming rules as any other label in PHP: it must contain only alphanumeric characters and underscores, and must start with a non-digit character or underscore.

Ve ayrıca sadece PHP> = 5.3 beri var olan, tam nowdoc syntax olarak aynı olmadığını unutmayın