php

Användning av Heredoc i PHP

Användning av Heredoc i PHP
Heredoc är ett av sätten att lagra eller skriva ut ett textblock i PHP. Datan som lagras i heredoc-variabeln är mer läsbar och felfri än andra variabler för användning av indrag och newline. Hur heredoc-innehållet kan lagras i en variabel eller skrivas ut har visats i denna handledning.

Definiera heredoc-dokument

Följande steg måste följas för att lagra eller skriva ut heredoc-dokumentet.

  1. ''<<<' is used to start the heredoc document.
  2. En avgränsare krävs för att använda efter '<<<' 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.

Exempel 1: Skriva ut heredoc-innehåll

Följande exempel visar användningen av två heredoc-dokument. Skapa en PHP-fil med följande skript. I manuset skrivs en lång text ut med ett heredoc-dokument. Den nya raden som används i det första heredoc-innehållet genererar inte en ny linje i webbläsaren. ,

 taggen används med det andra heredoc-dokumentet för att skriva ut heredoc-innehållet enligt definitionen i redigeraren.

// Skriv ut det första heredoc-dokumentet
skriva ut <<< HERE
PHP är ett allmänt skriptspråk som är särskilt lämpligt för webbutveckling.
Det skapades av den dansk-kanadensiska programmeraren Rasmus Lerdorf 1994.
PHP-referensimplementeringen produceras nu av The PHP Group.
HÄR;
// Skriv ut det andra heredoc-dokumentet
skriva ut <<< DOC

www.Google.com
www.bing.com
www.fråga.com
www.yahoo.coms

DOC;
?>

Produktion:

Följande utdata visas efter att ovanstående skript har körts från servern.

Exempel 2: Använda heredoc-innehåll i en variabel

Följande exempel visar hur heredoc-innehållet kan lagras i en variabel och skrivas ut med andra variabler. Skapa en PHP-fil med följande skript. $ namn och $ telefon variabler används här för att lagra strängvärden. $ -adress variabel används för att lagra heredoc-innehåll. Därefter skrivs dessa tre variabler ut genom att kombinera dem.

// Definiera en strängvariabel
$ name = 'Carol J. Stephens ';
// Definiera en heredoc-variabel
$ adress = <<< addr

1635, Franklin Street Montgomery,
AL 36104.

addr;
// Definiera en annan strängvariabel
$ phone = '126-632-2345';
// Skriv ut variablerna
eko "Namn:
   $ namn 
". "Adress: $ address". "Telefon:
    
$ telefon
";
?>

Produktion:

Följande utdata visas efter att ovanstående skript har körts från servern. Innehållet i variablerna skrivs ut enligt definitionen i skriptet för användning av

 märka.

Exempel 3: Visa HTML-formulär med heredoc-variabel

Följande exempel visar hur HTML-formuläret kan definieras i en variabel med hjälp av heredoc-dokumentet. Skapa en PHP-fil med följande skript.  Ett inloggningsformulär är utformat med hjälp av ett heredoc-dokument och lagras i variabeln, $ form. $ -Formuläret skrivs ut för att visa inloggningsformuläret. Därefter kontrollerar PHP-skriptet att användarnamnet och lösenordet är giltiga eller ogiltiga. Manuset skriver ut framgångsmeddelandet för giltig inmatning och felmeddelandet för ogiltigt inmatning.

// Definiera inloggningsformuläret
$ form = <<< HTML









html;
eko "

Inloggningsformulär

";
// Visa inloggningsformuläret
echo $ form;
// Kontrollera att klicka på knappen Skicka eller inte
if (isset ($ _ POST ['submit']))

// Kontrollera användarens giltighet
if ($ _ POST ['användarnamn'] == 'admin' && $ _POST ['lösenord'] == 'hemligt')
eko "Autentiserad användare";

annan
echo "Användarnamn eller lösenord är fel.";


?>

Produktion:

HTML-formuläret visas när skriptet har körts från servern. Utgången visar felmeddelandet, 'Användarnamn eller lösenord är fel' för ogiltig post.

Om användaren skriver administration som användarnamn och hemlighet som lösenord kommer manus att skriva ut framgångsmeddelandet. Följande utdata visar framgångsmeddelandet, 'Autentiserad användare' för att skriva giltigt användarnamn och lösenord.

Exempel 4: Använd variabeln inuti heredoc-innehållet

Följande exempel visar hur någon variabel kan användas inuti heredoc-innehållet. Skapa en PHP-fil med följande skript. En variabel med namnet $ webbplats initialiseras med ett strängvärde som används i heredoc-innehållet i skriptet. Därefter skrivs heredoc-variabeln $ var med formatering.

// Deklarera en variabel med strängvärde
$ webbplats = 'LinuxHint';
// Använd variabel i heredoc-innehållet
$ var = <<$ webbplats är en populär bloggsida.
här;
// Skriv ut heredoc-variabeln
eko "

". $ var ."

";
?>

Produktion:

Följande utdata visas efter att ovanstående skript har körts från servern.

Exempel 5: Använda heredoc-variabel inuti funktionen

Följande exempel visar hur argumentvärdena för en funktion kan användas i ett heredoc-innehåll. Skapa en PHP-fil med följande skript. Här namnges den användardefinierade funktionen visa() tar två värden med två argumentvariabler när den kommer att ringa och dessa variabler kommer att användas i heredoc-innehållet. Funktionen anropas med två strängvärden i slutet av skriptet.

// Definiera en användardefinierad funktion
funktionsdisplay ($ bok, $ författare)

// Använd argumentvärdena i heredoc-innehållet
skriva ut <<

Boknamn: $ bok

Författarens namn: $ author

Utgivare: O'Reilly

bok;

// Ring funktionen
display ("Head First PHP & MySQL", "Lynn Beighley and Micheal Morrison");
?>

Produktion:

Följande utdata visas efter att ovanstående skript har körts från servern. “Kör först PHP & MySQL”Skickas i det första argumentet och”Lynn Beighley och Micheal Morrison”Skickas i det andra argumentet i visa() fungera. Utdata visar det formaterade heredoc-innehållet med värdena för argumentvärdena.

Slutsats

heredoc är en bra funktion i PHP för att lagra och skriva ut lång text med valfri HTML-tagg eller andra variabler. newdoc är en annan funktion i PHP som heredoc som släpptes efter PHP version 5. Denna handledning visar de olika användningarna av heredoc dokument i PHP genom att använda enkla exempel för att hjälpa läsarna att veta hur man använder heredoc i PHP-skript.

De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...
Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...
5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...