Heredoc syntaksi

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 23. huhtikuuta 2016 tarkistetusta versiosta . tarkastukset vaativat 4 muokkausta .

Heredóc-syntaksi ( /həˈredɒk/ ) on tapa määrittää merkkijonomuuttujat ohjelman lähdekoodissa.

Heredoc (kirjaimellisesti englanniksi "here is a document") - syntaksi yksi- tai (usein) monirivisen vapaasti muotoillun tekstin syöttämiseksi "sellaisenaan" muuttujaan. [yksi]

Merkkijonomuuttujia määritettäessä niiden sisältö suljetaan yleensä kerta- tai kaksoislainausmerkkeihin, ja siksi dataan kuuluvien lainausmerkkien väliin tulee käyttää Escape-sarjoja . Heredoc-syntaksin avulla voit määrittää merkkijonon ilman lainausmerkkejä, joten näitä merkkejä ei tarvitse välttää. [2]

Esimerkkejä

Tavallinen merkkijonon määritelmä on:

$s = 'Lainaukset voivat olla \'yksittäisiä\' ; $t = "Lainaukset voivat olla \" double \" " ;

heredoc määritelmä ( PHP ):

Heredocin sisällä olevat muuttujat tulkitaan.

$s = <<< EOL Lainausmerkit ovat "yksi" ja "kaksinkertainen". $nimi ja {$foo->bar[1]} EOL ;

PHP 5.3+ esitteli version heredocista, jossa muuttujia ei tulkita. Tätä varten tunniste on ympäröitävä yksittäisillä lainausmerkeillä. Sitä kutsutaan nytdociksi.

$s = <<<' EOL ' On olemassa "yksi" ja "kaksois" lainausmerkkejä. $nimi ja {$foo->bar[1]} EOL ;

Myös PHP 5.3+ -versiossa tunniste voidaan ympäröidä lainausmerkeillä. Tämä vastaa lainaamatonta versiota.

heredoc määritelmä ( Perl ):

$s = << EOL ; Lainausmerkit ovat "yksi" ja "kaksinkertainen". EOL

Perlissä <<<(tai <<Perlissä) sinun on määritettävä tunniste, sitten rivi ja sitten sama tunniste, joka sulkee lisäyksen. [1] [3]

Päättävän tunnisteen on alettava rivin ensimmäisestä sarakkeesta. Lisäksi PHP:ssä tunnuksen on noudatettava samoja nimeämissääntöjä kuin kaikkien muidenkin tarrojen: sisältää vain aakkosnumeerisia merkkejä ja alaviivoja, eikä se saa alkaa numerolla. [4] Perlissä tunniste voi olla mikä tahansa avaustunnisteen lainausmerkkien sisällä oleva merkkijono.

heredoc määritelmä ( Ruby ):

$s = << HEREDOC On olemassa "yksi" ja "kaksois" lainausmerkkejä. HEREDOC

Rubyssa tunniste voi olla mielivaltainen eikä kirjainkoolla ole merkitystä. Useimmiten käytetty käytännössä HEREDOC. Lainausmerkeissä oleva avaustunnus ei tulkitse muuttujia, mutta lainausmerkeissä se käyttäytyy samalla tavalla kuin ilman niitä. [5]

Muistiinpanot

  1. 1 2 HEREDOC-syntaksi . Haettu 16. elokuuta 2015. Arkistoitu alkuperäisestä 23. lokakuuta 2015.
  2. Tyypin merkkijono syntaksi (merkkijonot) . Haettu 16. elokuuta 2015. Arkistoitu alkuperäisestä 24. syyskuuta 2015.
  3. Php.net: heredoc syntaksi . Haettu 16. elokuuta 2015. Arkistoitu alkuperäisestä 14. elokuuta 2015.
  4. Php.ru: Strings . Haettu 16. elokuuta 2015. Arkistoitu alkuperäisestä 15. elokuuta 2015.
  5. theglitchy.com: HEREDOC ja sen käyttö Rubyssa . Haettu 1. lokakuuta 2019. Arkistoitu alkuperäisestä 1. lokakuuta 2019.

Linkit