login  Naam:   Wachtwoord: 
Registreer je!
 Forum

$header_str = EOHEADER

Offline kasper90 - 02/02/2006 18:47
Avatar van kasper90Nieuw lid Weten jullie waar dit op slaat:
header_str = <<< EOHEADER
Ik zag het in een script staan, maar ik snapte niet waar het voor diende. Ik heb even gegoogled maar geen (goede) uitleg gevonden.

11 antwoorden

Gesponsorde links
Offline Richard - 02/02/2006 19:04
Avatar van Richard Crew algemeen dit heet heredoc / here document:

http://nl3.php....ax.heredoc
Offline kasper90 - 02/02/2006 20:25
Avatar van kasper90 Nieuw lid Ah bedankt. Ik heb nog een vraagje. Waarom gebruikt iedereen eigenlijk \n, als je ook toch gewoon enter kan gebruiken?
Offline Button - 02/02/2006 20:29
Avatar van Button PHP ver gevorderde \n zorgt ervoor dat in de broncode ook wel degelijk een enter wordt geplaast, gwn enter ook maar:

  1. $test="lol nu een
  2. enter";
  3.  
  4. $test="lol nu een \n enter";


welke vind jij de mooiste?
Offline kasper90 - 02/02/2006 20:38 (laatste wijziging 02/02/2006 20:38)
Avatar van kasper90 Nieuw lid
  1. $test=
  2. "lol<BR>
  3. zeker lol";


Vind ik overzichtelijker. Dan staat in de phpcode al ongeveer wat er in de broncode komt, toch? Wat heb je dan aan die \n.

En vooral bij die heredoc vind ik het overzichtelijker.
Offline Button - 02/02/2006 20:47
Avatar van Button PHP ver gevorderde bij die heredoc syntaxis wordt da wel gedaan, ja omdat er hier echte grote brokken tekst of zelfs html-brokken kunnen in worden opgeslagen

maar voor zoiets als dit:
  1. $tekst="na dit moet er in de broncode een enter verschijnen!\n";
  2. // is toch handiger dan nog een extra regel te verspillen zoals aan dit:
  3. $tekst="na dit moet er in de broncode een enter verschijnen!
  4. \n";


nu ja, ieder zijn smaak zeker ?
Offline kasper90 - 02/02/2006 20:51
Avatar van kasper90 Nieuw lid Ja, daar heb je wel een punt. Eigenlijk is een normale enter alleen handig bij heredocs. Bij strings heb je meestal maar 1 regel.
Offline nemesiskoen - 02/02/2006 21:59 (laatste wijziging 02/02/2006 21:59)
Avatar van nemesiskoen Gouden medaille

PHP expert
Echo zou normaal gezien enkel voor variabelen gebruikt mogen worden. Blank tekst of html dienen niet geparsed te worden.
Offline Thomas - 02/02/2006 22:26
Avatar van Thomas Moderator \n zorgt ook voor een regelovergang in je output als deze tekst tussen <pre></pre> tags staat.
Offline kasper90 - 04/07/2006 21:49
Avatar van kasper90 Nieuw lid Weten jullie wat fout is aan dit heredoc document:

  1. $delegatieform = <<<EOFORMULIER
  2. <form method="POST" action="form.php">
  3. <h4>Persoonlijke gegevens</h4>
  4. <table border="0">
  5.   <tr>
  6.   <td>
  7.   Voornaam:</td>
  8.   <td>$_POST['Voornaam']</td>
  9.   </tr>
  10.   <tr>
  11.   <td>Achternaam:</td>
  12.   <td>$_POST['Achternaam']</td>
  13.   </tr>
  14.   <tr>
  15.   <td>Geboortedatum:</td>
  16.   <td>$_POST['Geboortedatum']</td>
  17.   </tr>
  18.   <tr>
  19.   <td>Adres:</td>
  20.   <td>$_POST['Adres']</td>
  21.   </tr>
  22.   <tr>
  23.   <td>Postcode:</td>
  24.   <td>$_POST['Postcode']</td>
  25.   </tr>
  26.   <tr>
  27.   <td>Plaats:</td>
  28.   <td>$_POST['Plaats']</td>
  29.   </tr>
  30.   <tr>
  31.   <td>Telefoonnummer:</td>
  32.   <td>$_POST['Telefoonnummer']</td>
  33.   </tr>
  34.   <tr>
  35.   <td>Mobiel:</td>
  36.   <td>$_POST['Mobiel']</td>
  37.   </tr>
  38.   <tr>
  39.   <td>Email:</td>
  40.   <td>$_POST['Email']</td>
  41.   </tr>
  42.   <tr>
  43.   <td valign="top">Bijzondere gegevens<br /></td>
  44.   <td>$_POST['Bijzondere gegevens']</td>
  45.   </tr>
  46. </table>
  47. <h4>School gegevens</h4>
  48. <table border="0">
  49.   <tr>
  50.   <td>Naam school:</td>
  51.   <td>$_POST['Naam school']</td>
  52.   </tr>
  53.   <tr>
  54.   <td>Adres school:</td>
  55.   <td>$_POST['Adres school']</td>
  56.   </tr>
  57.   <tr>
  58.   <td>Plaats school:</td>
  59.   <td>$_POST['Plaats school']</td>
  60.   </tr>
  61.   <tr>
  62.   <td>Postcode school:</td>
  63.   <td>$_POST['Postcode school']</td>
  64.   </tr>
  65.   <tr>
  66.   <td>Tel. school:</td>
  67.   <td>$_POST['Tel. school']</td>
  68.   </tr>
  69. </table>
  70. <h4>Familiegegevens</h4>
  71. <table border="0">
  72.   <tr>
  73.   <td><strong>Naam vader:</strong></td>
  74.   <td>$_POST['Naam vader']</td>
  75.   </tr>
  76.   <tr>
  77.   <td>Tel. thuis:</td>
  78.   <td>$_POST['Tel. thuis v']</td>
  79.   </tr>
  80.   <tr>
  81.   <td>Tel. werk:</td>
  82.   <td>$_POST['Tel. werk v']</td>
  83.   </tr>
  84.   <tr>
  85.   <td><strong>Naam moeder:</strong></td>
  86.   <td>$_POST['Naam moeder']</td>
  87.   </tr>
  88.   <tr>
  89.   <td>Tel. thuis:</td>
  90.   <td>$_POST['Tel. thuis m']</td>
  91.   </tr>
  92.   <tr>
  93.   <td>Tel. thuis:</td>
  94.   <td>$_POST['Tel. thuis m']</td>
  95.   </tr>
  96. </table>
  97. Bij niet bereikbaar zijn van de ouders contact opnemen met:
  98. <table>
  99.   <tr>
  100.   <td><strong>Naam:</strong></td>
  101.   <td>$_POST['Naam a']</td>
  102.   </tr>
  103.   <tr>
  104.   <td>Tel. thuis:</td>
  105.   <td>$_POST['Tel. thuis a']</td>
  106.   </tr>
  107.   <tr>
  108.   <td>Tel. thuis:</td>
  109.   <td>$_POST['Tel. thuis a']</td>
  110.   </tr>
  111. </table>
  112. EOFORMULIER;
Offline Bart - 04/07/2006 21:59
Avatar van Bart PHP expert Hmm, volgens mij mag $_POST geen spaties bevatten, als je in het vervolg vraagt wat er fout aan een script is, kun je beter even zeggen HOE het hoord te werken en wat de fout is (krijg je een error oid?)
Offline kasper90 - 04/07/2006 22:33 (laatste wijziging 04/07/2006 22:57)
Avatar van kasper90 Nieuw lid Ik heb alle spaties, punten en hoofdletters weggehaald, maar hij doet het nog steeds niet. 

Ik krijg geen errors, alleen een wit scherm, maar volgens mij ligt dat aan mijn instellingen ofzo, maar dat weet ik ook niet precies.

Hoe het hoord te werken doet het er volgens mij niet toe, volgens mij is het een syntax(zo noem je dat toch) foutje.

Is het misschien zo dat je geen variabelen mag gebruiken in Heredocs?

Edit: Hij doet het al, ik moest alle variablen tussen {} zetten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.23s