Użycie Heredoc w PHP

Użycie Heredoc w PHP
Heredoc jest jednym ze sposobów przechowywania lub drukowania bloku tekstu w PHP. Dane przechowywane w zmiennej HerEdoc są bardziej czytelne i wolne od błędów niż inne zmienne do używania wgłębienia i Newline. W tym samouczku pokazano, jak treść Heredoc może być przechowywana w zmiennej lub wydrukowanej.

Definiowanie dokumentu Heredoc

Poniższe kroki należy wykonać, aby przechowywać lub wydrukować dokument HEREDOC.

  1. '<<<' is used to start the heredoc document.
  2. Po wykorzystywaniu należy użyć po '<<<' to define the starting of the document and the same delimiter name with a semicolon(;) is used at the end of the heredoc document to define the end of the document.

Przykład 1: Drukowanie treści Heredoc

Poniższy przykład pokazuje zastosowania dwóch dokumentów heredoc. Utwórz plik PHP z następującym skryptem. W skrypcie długi tekst jest drukowany za pomocą dokumentu Heredoc. Nowa linia używana w pierwszej zawartości Heredoc nie generuje nowej linii w przeglądarce. ,

 Tag jest używany z drugim dokumentem Heredoc do wydrukowania zawartości Heredoc zgodnie z definicją w edytorze.

// Wydrukuj pierwszy dokument Heredoc
wydrukować <<< HERE
PHP to ogólny język skryptowy, szczególnie dostosowany do tworzenia stron internetowych.
Został stworzony przez duńskiego programisty Rasmusa Lerdorfa w 1994 roku.
Implementacja referencyjna PHP jest obecnie wytwarzana przez grupę PHP.
TUTAJ;
// Wydrukuj drugi dokument Heredoc
wydrukować <<< DOC

www.Google.com
www.Bing.com
www.zapytać.com
www.wieśniak.com

Doc;
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera.

Przykład 2: Używanie treści HeredOC w zmiennej

Poniższy przykład pokazuje, w jaki sposób treść Heredoc można przechowywać w zmiennej i wydrukować z innymi zmiennymi. Utwórz plik PHP z następującym skryptem. $ Nazwa I $ Telefon Zmienne są tutaj używane do przechowywania wartości ciągów. Adres $ Zmienna służy do przechowywania treści Heredoc. Następnie te trzy zmienne są drukowane, łącząc je.

// Zdefiniuj zmienną stringową
$ name = 'Carol J. Stephens ';
// Zdefiniuj zmienną Heredoc
$ adres = <<< addr

1635, Franklin Street Montgomery,
AL 36104.

addr;
// Zdefiniuj inną zmienną string
$ Phone = '126-632-2345';
// Wydrukuj zmienne
Echo „Nazwa:
 $ Nazwa 
". „Adres: $ Adres”. „Telefon:

$ Telefon
";
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera. Zawartość zmiennych jest drukowana zgodnie z definicją w skrypcie do używania

 etykietka.

Przykład 3: Wyświetlanie formularza HTML za pomocą zmiennej HEREDOC

Poniższy przykład pokazuje, w jaki sposób formularz HTML można zdefiniować w zmiennej za pomocą dokumentu HEREDOC. Utwórz plik PHP z następującym skryptem. Formularz logowania został zaprojektowany przy użyciu dokumentu Heredoc i przechowywany w zmiennej, $ forma. Formularz $ jest drukowany w celu wyświetlania formularza logowania. Następnie skrypt PHP sprawdzi nazwę użytkownika i hasło są prawidłowe lub nieprawidłowe. Skrypt wydrukuje komunikat sukcesu dla prawidłowego wpisu i komunikat o błędzie dla nieprawidłowego wpisu.

// Zdefiniuj formularz logowania
$ form = <<< HTML









html;
Echo "

Forma loginu

";
// Wyświetl formularz logowania
echo $ forma;
// Sprawdź przycisk Przesyłania jest kliknięte lub nie
if (isset ($ _ Post ['prześlij'])))

// Sprawdź ważność OG użytkownika
if ($ _ post ['nazwa użytkownika'] == 'admin' && $ _post ['hasło'] == 'secret')
echo „Uwierzytelniony użytkownik”;

w przeciwnym razie
Echo „nazwa użytkownika lub hasło jest błędne.";


?>

Wyjście:

Formularz HTML wyświetli się po uruchomieniu skryptu z serwera. Wyjście pokazuje komunikat o błędzie, „Nazwa użytkownika lub hasło jest błędne” dla nieprawidłowego wpisu.

Jeśli typy użytkowników Admin Jak nazwa użytkownika i sekret Jak hasło skrypt wydrukuje komunikat sukcesu. Poniższe dane wyjściowe pokazuje komunikat sukcesu, 'Uwierzytelniony użytkownik' W celu wpisywania prawidłowej nazwy użytkownika i hasła.

Przykład 4: Korzystanie z zmiennej w zawartości Heredoc

Poniższy przykład pokazuje, w jaki sposób można użyć dowolnej zmiennej w zawartości Heredoc. Utwórz plik PHP z następującym skryptem. Zmienna o nazwie $ Strona internetowa jest inicjowany z wartością ciągu używaną wewnątrz zawartości Heredoc w skrypcie. Następnie zmienna Heredoc, $ var jest drukowana z formatowaniem.

// deklaruj zmienną o wartości ciągu
$ strona = „Linuxhint”;
// Użyj zmiennej w treści Heredoc
$ var = <<$ Witryna to popularna strona blogowa.
Tutaj;
// Wydrukuj zmienną Heredoc
Echo "

". $ var ."

";
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera.

Przykład 5: Korzystanie z zmiennej Heredoc w funkcji

Poniższy przykład pokazuje, w jaki sposób wartości argumentu funkcji można użyć w zawartości Heredoc. Utwórz plik PHP z następującym skryptem. Tutaj wymieniona funkcja zdefiniowana przez użytkownika wyświetlacz() Przyjmie dwie wartości przez dwie zmienne argumentu. Funkcja jest wywoływana z dwiema wartościami ciągów na końcu skryptu.

// Zdefiniuj funkcję zdefiniowaną przez użytkownika
Wyświetlacz funkcji ($ książka, $ autor)

// Użyj wartości argumentu w zawartości Heredoc
wydrukować <<

Nazwa książki: $ książka

Nazwa autora: $ autor

Wydawca: O'Reilly

książka;

// Wywołaj funkcję
Display („Head First Php & MySQL”, „Lynn Beighley i Micheal Morrison”);
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera. "Head First PHP i MySQL”Jest przekazywany w pierwszym argumencie i„Lynn Beighley i Micheal Morrison”Jest przekazywany w drugim argumencie wyświetlacz() funkcjonować. Dane wyjściowe pokazuje sformatowaną zawartość Heredoc z wartościami wartości argumentu.

Wniosek

heredoc jest dobrą funkcją PHP do przechowywania i drukowania długiego tekstu z dowolnym znacznikiem HTML lub innymi zmiennymi. Newdoc to kolejna funkcja PHP heredoc To wydane po PHP wersja 5. Ten samouczek pokazuje różne zastosowania heredoc Dokumenty w PHP, używając prostych przykładów, aby pomóc czytelnikom poznać sposób korzystania z HEREDOC w skrypcie PHP.