php

Heredoc izmantošana PHP

Heredoc izmantošana PHP
Heredoc ir viens no veidiem, kā saglabāt vai izdrukāt teksta bloku PHP. Dati, kas saglabāti heredoc mainīgajā, ir vairāk lasāmi un bez kļūdām nekā citi mainīgie, lai izmantotu ievilkumu un newline. Kā heredoc saturu var saglabāt mainīgajā vai izdrukāt, parādīts šajā apmācībā.

Heredoc dokumenta definēšana

Lai saglabātu vai izdrukātu heredoc dokumentu, ir jāveic šādas darbības.

  1. "<<<' is used to start the heredoc document.
  2. Atdalītājs ir jāizmanto pēc<<<' 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.

1. piemērs: Heredoc satura drukāšana

Šis piemērs parāda divu iedzimtu dokumentu izmantošanu. Izveidojiet PHP failu ar šādu skriptu. Skriptā garš teksts tiek izdrukāts, izmantojot herocu dokumentu. Pirmajā heredoc saturā izmantotā jaunā līnija pārlūkprogrammā nerada jaunu līniju. ,

 tagu izmanto kopā ar otro heredoc dokumentu heredoc satura drukāšanai, kā noteikts redaktorā.

// Izdrukājiet pirmo heredoc dokumentu
izdrukāt <<< HERE
PHP ir vispārējas nozīmes skriptu valoda, kas īpaši piemērota tīmekļa izstrādei.
To 1994. gadā izveidoja Dānijas un Kanādas programmētājs Rasmus Lerdorf.
PHP atsauces ieviešanu tagad ražo The PHP Group.
ŠEIT;
// Izdrukājiet otro heredoc dokumentu
izdrukāt <<< DOC

www.google.com
www.bing.com
www.jautāt.com
www.yahoo.coms

DOC;
?>

Izeja:

Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izeja.

2. piemērs: Heredoc satura izmantošana mainīgajā

Šis piemērs parāda, kā heredoc saturu var saglabāt mainīgajā un izdrukāt kopā ar citiem mainīgajiem. Izveidojiet PHP failu ar šādu skriptu. $ nosaukums un $ tālrunis mainīgie tiek izmantoti, lai saglabātu virknes vērtības. $ adrese mainīgais tiek izmantots heredoc satura glabāšanai. Pēc tam šie trīs mainīgie tiek izdrukāti, tos apvienojot.

// Definējiet virknes mainīgo
$ name = 'Kerola Dž. Stefens ';
// Definējiet heredoc mainīgo
$ adrese = <<< addr

1635. gads, Franklina iela Montgomerija,
AL 36104.

addr;
// Definējiet citu virknes mainīgo
$ tālrunis '' 126-632-2345 ';
// Izdrukājiet mainīgos
atbalss "Nosaukums:
   $ nosaukums 
". "Adrese: $ address". "Tālrunis:
    
$ tālrunis
";
?>

Izeja:

Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izeja. Mainīgo saturs tiek drukāts, kā noteikts skriptā

 tagu.

3. piemērs: HTML formas parādīšana, izmantojot heredoc mainīgo

Šis piemērs parāda, kā HTML formu var definēt mainīgajā, izmantojot heredoc dokumentu. Izveidojiet PHP failu ar šādu skriptu.  Pieteikšanās veidlapa tiek veidota, izmantojot heredoc dokumentu, un tiek saglabāta mainīgajā, $ formā. Veidlapa $ tiek drukāta, lai parādītu pieteikšanās veidlapu. Pēc tam PHP skripts pārbaudīs, vai lietotājvārds un parole ir derīgi vai nederīgi. Skripts izdrukās veiksmes ziņojumu par derīgu ierakstu un kļūdas ziņojumu par nederīgu ierakstu.

// Definējiet pieteikšanās formu
$ forma = <<< HTML









html;
atbalss "

Pieteikšanās forma

";
// Parādiet pieteikšanās formu
echo $ forma;
// Pārbaudiet, vai ir noklikšķināts uz pogas Iesniegt
ja (isset ($ _ POST ['iesniegt']))

// Pārbaudiet lietotāja derīgumu
ja ($ _ POST ['lietotājvārds]] ==' administrators '&& $ _POST [' password '] ==' slepens ')
atbalss "Autentificēts lietotājs";

cits
echo "Lietotājvārds vai parole nav pareiza.";


?>

Izeja:

HTML forma tiks parādīta pēc skripta palaišanas no servera. Izvade parāda kļūdas ziņojumu, "Lietotājvārds vai parole nav pareiza" par nederīgu ierakstu.

Ja lietotājs ievada admin kā lietotājvārds un noslēpums kā parole skripts izdrukās veiksmes ziņojumu. Šajā izvadā parādīts veiksmes ziņojums, “Autentificēts lietotājs” derīga lietotājvārda un paroles ievadīšanai.

4. piemērs: mainīgā izmantošana heredoc saturā

Šis piemērs parāda, kā jebkuru mainīgo var izmantot heredoc saturā. Izveidojiet PHP failu ar šādu skriptu. Mainīgais ar nosaukumu $ vietne tiek inicializēts ar virknes vērtību, kas tiek izmantota heredoc saturā skriptā. Pēc tam heredoc mainīgais $ var tiek izdrukāts ar formatējumu.

// Deklarēt mainīgo ar virknes vērtību
$ vietne = 'LinuxHint';
// Heredoc saturā izmantojiet mainīgo
$ var = <<$ vietne ir populāra emuāru vietne.
šeit;
// Izdrukājiet heredoc mainīgo
atbalss "

". $ var ."

";
?>

Izeja:

Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izeja.

5. piemērs: Heredoc mainīgā izmantošana funkcijā

Šis piemērs parāda, kā funkcijas argumentu vērtības var izmantot heredoc saturā. Izveidojiet PHP failu ar šādu skriptu. Šeit tiek nosaukta lietotāja definēta funkcija displejs () kad tas izsauks, ņems divas vērtības ar diviem argumentu mainīgajiem, un šie mainīgie tiks izmantoti heredoc saturā. Funkcija tiek izsaukta ar divām virknes vērtībām skripta beigās.

// Definējiet lietotāja definētu funkciju
funkciju displejs ($ book, $ author)

// Heredoc saturā izmantojiet argumentu vērtības
izdrukāt <<

Grāmatas nosaukums: $ grāmata

Autora vārds: $ autors

Izdevējs: O'Reilly

grāmata;

// Izsauciet funkciju
displejs ("Head First PHP & MySQL", "Lynn Beighley un Micheal Morrison");
?>

Izeja:

Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izeja. “Virziet vispirms PHP un MySQL”Tiek nodots pirmajā argumentā un“Lenna Beiglija un Mišels MorisonsTiek nodota otrajā argumentā displejs () funkciju. Izvade parāda formatēto heredoc saturu ar argumentu vērtību vērtībām.

Secinājums

heredoc ir laba PHP funkcija gara teksta glabāšanai un drukāšanai ar jebkuru HTML tagu vai citiem mainīgajiem. newdoc ir vēl viena līdzīga PHP iezīme heredoc kas izlaists pēc PHP 5. versijas. Šajā apmācībā ir parādīti dažādi lietojuma veidi heredoc dokumentus PHP, izmantojot vienkāršus piemērus, lai palīdzētu lasītājiem uzzināt heredoc izmantošanas veidu PHP skriptā.

Kā izmantot AutoKey, lai automatizētu Linux spēles
AutoKey ir darbvirsmas automatizācijas lietderība operētājsistēmām Linux un X11, kas ieprogrammēta Python 3, GTK un Qt. Izmantojot skriptu un MACRO fu...
Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie ...
Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...