Heredocs syntax

Door , 22 jaar geleden, 5.631x bekeken

Uitleg en voorbeelden over de Heredocs syntax

Gesponsorde koppelingen

Inhoudsopgave

  1. Inleiding
  2. HS met echo/print
  3. HS met variablen
  4. Andere toepassingen

 

Er zijn 24 reacties op 'Heredocs syntax'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Mitch X
Mitch X
22 jaar geleden
 
0 +1 -0 -1
Kheb even een foutje voor je gefixt :)
Dit stond er
Quote:
print <<<HTML
Text
EOF;
Vdleije .
vdleije .
22 jaar geleden
 
0 +1 -0 -1
Tjah, maar waar is het in vredesnaam goedvoor en wat doet het. Dat mis een beetje in de tut
Han eev
Han eev
22 jaar geleden
 
0 +1 -0 -1
Dit had je ook in criminals.
Maar verder ik ben er wel wat wijzer van geworden!!


22 jaar geleden
 
0 +1 -0 -1
ik vind dat jeffery gelijk heeft ik snap niet waar dit voor is :S?


22 jaar geleden
 
0 +1 -0 -1
Quote:
Quotes toegstaan!!
Dit zijn een van de redenen waarom HS zo makkelijk is, zoals je ook in mijn
laatste voorbeeldtje zag: Quotes, enkel(') of dubbel(") kunnen allebij.
Dit zou niet werken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo "Hallo, morgen ga ik "dag" zeggen tegen jou.";
?>

maar dit wel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
echo <<<END
Hallo, morgen ga ik "dag" zeggen tegen jou.
END
;
?>


Legolas
Legolas
22 jaar geleden
 
0 +1 -0 -1
Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
eco <<<HTML
Var test geeft {$test}
HTML
;
?>


typo
- SanThe -
- SanThe -
22 jaar geleden
 
0 +1 -0 -1
Zeer kort en krachtig. Duidelijk. Bedankt.
Jordi
Jordi
22 jaar geleden
 
0 +1 -0 -1
Op zich wel een goede tutorial, maar ik zie het nut nog niet helemaal. Sebastiaan zegt: "Dit zijn een van de redenen waarom HS zo makkelijk is". Afgezien van dat die zin nogal krom is (ik vind de overduidelijke taalfouten ook een beetje jammer in de tutorial), vraag ik me nu dus af wat de andere redenen zijn.


22 jaar geleden
 
0 +1 -0 -1
Je kan toch ook gewoon escape, vindt dat veel handiger
Remco van Arkelen
Remco van Arkelen
22 jaar geleden
 
0 +1 -0 -1
Smerige notatie :), gaat volledig ten koste van de leesbaarheid en de meeste editors gaan over de zeik met hun colorhighlighting.

Lees eens iets over templates.
B a s
B a s
22 jaar geleden
 
0 +1 -0 -1
Goede tut. Het is echter zo dat dit in de praktijk niet veel tot niet wordt gebruikt. Ik wist hier van af maar gebruik het nooit. Ik zie de voordelen niet tegenover andere opties..
Lissy Pixel
Lissy Pixel
22 jaar geleden
 
0 +1 -0 -1
Voor mij ben je even een lot uit de loterij want ik ben met het schrijven van een cursus bezig en dat is dan een beginnerscursus voor PHP en dan wil je idd dit letterlijk neer kunnen schrijven en dit lukt me nu dus :-)

Bedankt voor het delen hiervan en ik kan je verzekeren ik ga dit ZEKER toepassen (of althans een poging daartoe wagen) zodat ik visueel een en ander nog aantrekkelijker kan maken voor de cursisten :-)

Groet, lissy
Mitch X
Mitch X
22 jaar geleden
 
0 +1 -0 -1
Quote:
Goede tut. Het is echter zo dat dit in de praktijk niet veel tot niet wordt gebruikt. Ik wist hier van af maar gebruik het nooit. Ik zie de voordelen niet tegenover andere opties..

Daar sluit ik me helemaal bij aan.


22 jaar geleden
 
0 +1 -0 -1
Ik vind de Heredox Syntax anders geen slecht uitvinding!
The Beeding Clown
The Beeding Clown
22 jaar geleden
 
0 +1 -0 -1
Het nadeel van HereDoc vind ik alleen dat je op je whitespace moet letten met de eindtag.. meestal staat het bij mij in een while, if of een functie.. als ik alles naar de kantlijn moet zettten verneukt het een beetje de opmaak van mijn script, daarom gebruik ik zelf ook weinig moet ik eerlijk bekennen


22 jaar geleden
 
0 +1 -0 -1
Ik vind het echt supper irritant om dit te gebruiken. Als je dit gebruikt dan word je source ook kut in je programma met collercoding dus ik raad dit af ;)


22 jaar geleden
 
0 +1 -0 -1
Als je geen templates gebruikt is dit best handig. Je hoeft niet alles meer te escapen (vervelend als je HTML wilt echo-en) en kunt toch gewoon variabelen gebruiken. Enige nadeel is inderdaad dat de inspringing van je script niet meer klopt, maar dat heb je in principe ook bij gewoon echo (of je moet het niet erg vinden dat je HTML er nogal vreemd uitziet).

Daan: De meeste programma's met syntax-coloring ondersteunen dit gewoon.

Sebastiaan: Het is Heredoc (of HereDoc voor de mierenneukers), niet Heredox.
Rolf Flikker op
Rolf Flikker op
22 jaar geleden
 
0 +1 -0 -1
yup helemaal gelijk, normaal gebruik ik bij sites waar ik alle pagina's in 1 bestand prop dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if($_POST['pagina' ] == "pagina"){
?>

<html>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$variabele; ?>

...blabladiebla
</html>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>


maar dat kan nu dus zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if($_POST['pagina' ] == "pagina"){
echo <<<ZOOI
<html>
{$variabele}
...blabladiebla
</html>
ZOOI
;
}

?>


Als ik het goed begrepen heb, maar dan heb ik ff een vraagje: welke van deze 2 methodes is het snelste? Weet iemand dat toevallig?


22 jaar geleden
 
0 +1 -0 -1
Het schijnt soms toch niet goed te zijn om php bestanden af te sluiten in blokken.

Mijn php bestanden zijn ook altijd van top tot teen ??n stuk php met commentaar ertussen. Geen codeblokken en ?> en
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?
Remco van Arkelen
Remco van Arkelen
22 jaar geleden
 
0 +1 -0 -1
In mijn PHP-bestanden komt gewoon geen enkel stuk HTML voor :))

// Voor de color highlighting;
?>
Erik Rijk
Erik Rijk
22 jaar geleden
 
0 +1 -0 -1
handige tutorial :)


22 jaar geleden
 
0 +1 -0 -1
@Remco: In de mijne ook niet. ??n code blok vanaf de eerste tot laatste byte.
PurpleMadness -
PurpleMadness -
22 jaar geleden
 
0 +1 -0 -1
Moet je altijd <<<EOF gebruiken voor return-waardes?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


22 jaar geleden
 
0 +1 -0 -1
Nee. Sommige gebruiken <<<RETURN, anderen <<<ENDHTML

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Inleiding
  2. HS met echo/print
  3. HS met variablen
  4. Andere toepassingen

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.