PHP <<< EOB

4 Cevap php

Ben şimdi birkaç yıl için PHP ile geliştirme ve son zamanlarda bu kod geldi oldum:

<?php
echo <<<EOB
    <html>
    <head>
        <title>My title</title>
    </head>
    ...
EOB;
?>

Ben oldukça yararlı ve bazı garip değişken veya çift tırnak sözdizimi hatası daha az eğilimli gibi görünüyor HTML, yazdırmak için bu yaklaşım görmedim.

Ben bu konuda bazı resmi bilgi için aradı, ve sadece bu bahsediyoruz Rasmus bir yazı buldum.

Yani benim soru, herkes bu işlevselliği hakkında ayrıntılı açıklamak bana ve ne EOB demektir? Belki Blok Sonuna?

Tüm cevaplar için şimdiden teşekkür ederiz.

4 Cevap

Bu heredoc sözdizimi olarak bilinir. Belgeleri size bilmeniz gereken her şeyi anlatacağım.

Esasen, ancak:

Dizeleri sınırlamak için üçüncü bir yolu, yorumlu metin sözdizimi: <<<. Bu operatörden sonra, bir tanımlayıcı bir satır, sonra sağlanır. Dize kendisi izler, ve sonra aynı tanımlayıcı yine tırnak kapatmak için.

Kapanış tanımlayıcı satırın ilk sütununda başlamalıdır. Ayrıca, tanımlayıcı PHP başka bir etiket olarak aynı isimlendirme kurallarına uymalıdır: sadece alfanümerik karakterler ve alt çizgi içermelidir ve rakam olmayan bir karakter ile başlayabilir veya altını gerekir.

Yani EOB onun durumunda açılımı ne gerçekten emin değil, yazar onun sınırlayıcı olarak seçti sadece budur ama tanımlayıcı istediğiniz her şey olabilir.

Sadece bütünlüğü uğruna, PHP heredoc kendisi bourne kabuğundan miras Perl, miras.

Bu heredoc denir ve manual açıklanmıştır.

resmi terim i genellikle 'yorumlu metin' olarak kısaltılmış, inanıyorum 'burada belge'.