php

Heredoci kasutamine PHP-s

Heredoci kasutamine PHP-s
Heredoc on üks viis tekstiploki salvestamiseks või printimiseks PHP-s. Pärilikku muutujasse salvestatud andmed on taande ja uue rea kasutamiseks loetavamad ja veatumad kui muud muutujad. Kuidas pärilikku sisu saab muutujas säilitada või printida, on näidatud selles õpetuses.

Päriliku dokumendi määratlemine

Päriliku dokumendi salvestamiseks või printimiseks tuleb järgida järgmisi samme.

  1. "<<<' is used to start the heredoc document.
  2. Pärast tähte on vaja kasutada eraldajat<<<' 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.

Näide 1: päriliku sisu printimine

Järgmine näide näitab kahe päriliku dokumendi kasutamist. Looge järgmise skriptiga PHP-fail. Skriptis trükitakse päriliku dokumendi abil pikk tekst. Esimeses pärilikus sisus kasutatud uus rida ei loo brauseris uut rida. ,

 märgendit kasutatakse koos teise päriliku dokumendiga redaktoris määratletud päriliku sisu printimiseks.

// Printige esimene päranddokument
printida <<< HERE
PHP on üldotstarbeline skriptikeel, mis sobib eriti veebiarenduseks.
Selle lõi Taani-Kanada programmeerija Rasmus Lerdorf 1994. aastal.
PHP viite juurutamise toodab nüüd The PHP Group.
SIIN;
// Trükige teine ​​päranddokument
printida <<< DOC

www.google.com
www.bing.com
www.küsima.com
www.yahoo.coms

DOC;
?>

Väljund:

Järgmine väljund ilmub pärast ülaltoodud skripti käivitamist serverist.

Näide 2: Heredoc-sisu kasutamine muutuvas

Järgmine näide näitab, kuidas pärilikku sisu saab muutujasse salvestada ja koos teiste muutujatega printida. Looge järgmise skriptiga PHP-fail. $ nimi ja $ telefon muutujaid kasutatakse siin stringi väärtuste salvestamiseks. $ aadress muutujat kasutatakse päriliku sisu salvestamiseks. Järgmisena trükitakse need kolm muutujat neid kombineerides.

// Määrake stringimuutuja
$ nimi = 'Carol J. Stephens ';
// Määrake pärilik muutuja
$ aadress = <<< addr

1635, Franklini tänav Montgomery,
AL 36104.

addr;
// Määrake veel üks stringimuutuja
$ telefon = '126-632-2345';
// Prindi muutujad
kaja "nimi:
   $ nimi 
". "Aadress: $ address". "Telefon:
    
$ telefon
";
?>

Väljund:

Järgmine väljund ilmub pärast ülaltoodud skripti käivitamist serverist. Muutujate sisu trükitakse vastavalt skripti määratlusele

 silt.

Näide 3: HTML-vormi kuvamine päriliku muutuja abil

Järgmine näide näitab, kuidas HTML-vormi saab muutujaga päriliku dokumendi abil määratleda. Looge järgmise skriptiga PHP-fail.  Sisselogimisvorm kujundatakse päriliku dokumendi abil ja salvestatakse muutujasse $. Sisselogimisvormi kuvamiseks prinditakse vorm $. Järgmisena kontrollib PHP skript kasutajanime ja parooli kehtivust või valet. Skript prindib eduka teate kehtiva sisestuse jaoks ja veateate vale sisestuse jaoks.

// Määrake sisselogimisvorm
$ vorm = <<< HTML









HTML;
kaja "

Sisselogimisvorm

";
// Kuva sisselogimisvorm
echo $ vorm;
// Kontrollige, kas nupul Esita klõpsatakse või mitte
if (isset ($ _ POST ['esita']))

// Kontrollige kasutaja kehtivust
if ($ _ POST ['kasutajanimi'] == 'admin' && $ _POST ['parool'] == 'saladus')
kaja "Autentitud kasutaja";

veel
echo "Kasutajanimi või parool on vale.";


?>

Väljund:

HTML-vorm kuvatakse pärast skripti käivitamist serverist. Väljund näitab veateadet, "Kasutajanimi või parool on vale" kehtetu kande jaoks.

Kui kasutaja tippib admin kasutajanimena ja saladus paroolina prindib skript eduteate. Järgmine väljund näitab edukat teadet, „Autentitud kasutaja” kehtiva kasutajanime ja parooli sisestamiseks.

Näide 4: muutuja kasutamine päriliku sisu sees

Järgmine näide näitab, kuidas mis tahes muutujat saab kasutada päriliku sisu sees. Looge järgmise skriptiga PHP-fail. Muutuja nimega $ veebisait initsialiseeritakse stringi väärtusega, mida kasutatakse skripti päriliku sisu sees. Järgmisena trükitakse pärilik muutuja $ var vormindusega.

// Deklareerige stringiväärtusega muutuja
$ website = 'LinuxHint';
// Heredoc-sisus kasutage muutujat
$ var = <<$ veebisait on populaarne ajaveebisait.
siin;
// Trükkige heredoc muutuja
kaja "

". $ var ."

";
?>

Väljund:

Järgmine väljund ilmub pärast ülaltoodud skripti käivitamist serverist.

Näide 5: Heredoc-muutuja kasutamine funktsiooni sees

Järgmine näide näitab, kuidas funktsiooni argumendi väärtusi saab kasutada päriliku sisu korral. Looge järgmise skriptiga PHP-fail. Siin kasutaja määratud funktsioon nimega kuva () võtab kaks väärtust kahe argumentmuutujaga, kui see helistab, ja neid muutujaid kasutatakse heredoc-sisu sees. Funktsiooni kutsutakse skripti lõpus kahe stringi väärtusega.

// Määratlege kasutaja määratletud funktsioon
funktsiooni kuvamine ($ book, $ author)

// Kasutage heredoc-sisu sees olevaid argumentide väärtusi
printida <<

Raamatu nimi: $ book

Autori nimi: $ autor

Kirjastaja: O'Reilly

raamat;

// Funktsiooni kutsumine
kuva ("Head First PHP & MySQL", "Lynn Beighley ja Micheal Morrison");
?>

Väljund:

Järgmine väljund ilmub pärast ülaltoodud skripti käivitamist serverist. "Pea esimene PHP ja MySQL”Antakse esimeses argumendis ja“Lynn Beighley ja Micheal Morrison"On edastatud kuva () funktsioon. Väljund näitab vormindatud päriliku sisu koos argumendi väärtuste väärtustega.

Järeldus

heredok on PHP hea omadus pika teksti salvestamiseks ja printimiseks mis tahes HTML-märgendi või muude muutujatega. newdoc on veel üks PHP sarnane funktsioon heredok mis ilmus pärast PHP versiooni 5. See õpetus näitab rakenduse erinevaid kasutusviise heredok dokumente PHP-s, kasutades lihtsaid näiteid, mis aitavad lugejatel teada saada heredoci kasutamist PHP-skriptis.

Vulkan Linuxi kasutajatele
Iga uue põlvkonna graafikakaartidega näeme, et mängude arendajad ületavad graafilise truuduse piire ja jõuavad fotorealismile ühe sammu lähemale. Kuid...
OpenTTD vs Simutrans
Oma transpordisimulatsiooni loomine võib olla lõbus, lõõgastav ja äärmiselt köitev. Sellepärast peate endale meelepärase leidmiseks kindlasti proovima...
OpenTTD õpetus
OpenTTD on seal üks populaarsemaid ärisimulatsioonimänge. Selles mängus peate looma suurepärase transpordiettevõtte. Alustate siiski alguses umbes 190...