2013-03-03 18 views

Odpowiedz

19

Nic, to tylko ogranicznik dla składni HEREDOC. Jedyna korzyść z używania HEREDOC polega na zachowaniu wcięć i struktury łańcucha znaków w kodzie źródłowym. Z przyjemnością pracuje się z połączonymi łańcuchami - na przykład Hi <br>, nie ma dobrego powodu, aby używać HEREDOC.

+3

używam tylko heredoc dla js gdyż oszczędza ucieczki podczas korzystania z "i" inaczej standardowe metody –

+0

Ya I mają tendencję do używania NOWDOC prawie wyłącznie w tych dniach, ponieważ jestem tak przyzwyczajony do jednego cytowanie moich strun. – AlienWebguy

+2

Aby odpowiedzieć na pytanie dotyczące różnicy między nimi (EOT vs HTML): Nie ma różnicy w zakresie funkcji. Oba są do dewelopera, aby zdecydować, który identyfikator będzie oznaczać początek i koniec "HEREDOC". powinien starać się używać identyfikatora, który nie pojawi się w samym napisie.Za pomocą EOT versus HTML jest jak różnica między nazywanie zmiennej $ foo versus $ bar. Funkcja jest taka sama, tylko nazwa jest inna –

3

dlaczego nie używaliby normalnego echa?

Użycie heredoc do tego przykładu nie ma sensu.
I rzeczywiście należy użyć echo, aby wydrukować pojedynczą linię tekstu.
Nikt nie używa do tego heredoc.

Również w echo dużych bloków tekstu heredoc jest znowu bezużyteczny, ponieważ trzeba po prostu zamknąć tag PHP i napisać tekst tak jak jest.

Używanie heredoc ma miejsce wtedy, gdy trzeba przechowywać duży blok tekstu w zmiennej.

$var = <<< HERE 
Hello %s! 
Please follow this link %s to continue registration. 
HERE; 
Powiązane problemy