# PHP en HTML

*In deze les keer je hoe je HTML en PHP combineert*

### PHP in HTML en HTML in PHP

```PHP
<?php
	// de variable $today de (Engelse) dag van de week
    $today = strftime("%A");
 ?>

 <h1>Today it is <?php echo $today ?></h1>

<?php echo "<h1>Today it is $today </h1>"; ?>

<?php echo "<h1>Today it is ".$today."</h1>"; ?>
```

Voer de code uit. Zie je dat je drie keer hetzelfde resultaat hebt? Wat zou jouw vookeur hebben en waarom?

### Quotes

```PHP
<?php

$name="Max";

echo "\"$name\" Laptop\nHoera!";
echo "<br>";
echo 'Max\'s Laptop\nHoera!';
echo "<br>";
echo '$name Laptop';

?>
```

- Tussen dubbel quotes worden variabelen geparsed.
- Tussen singel quotes worden variabelen niet geparsed, een $ is gewoon een dollar.
- Tussen dubbel quotes kun je verschillen escape sequences gebruiken

```
\’ – To escape ‘ within single quoted string.
\” – To escape “ within double quoted string.
\\ – To escape the backslash.
\$ – To escape $.
\n – To add line breaks between string.
\t – To add tab space.
\r – For carriage return.
```

- Tussen '' kun je alleen de singel quote escapen \\'

Heredoc

```PHP
<?php
$name="Max";

print <<< PINDA
<p>
Dit is een lang verhaal dat gaat over een ....<br/>
...het gaat ook over een andere....<br/>
en tot slot gaat het ook over het slot.<br/>
Ondertekend: \"$name\"  <br>
<hr>
</p>
PINDA;
?>
```

Een *here document* (heredoc) is eigenlijk een hele lange echo waarbij alleen variabelen worden gerenderd.

<p class="callout warning">Het teken dat het einde van een heredoc markeert (in dit voorbeeld PINDA) moet altijd aan het begin van de regel staan en eindigen met een ; Je mag deze regel dus niet inspringen!</p>

### Opgaven

1. Schrijf een regel code die het volgende in de browser afdrukt: `Are you sure to delete c:\*.*?<br></br>`
2. Nu heb je een variabele met jouw naam (zoals in het voorbeeld de voorbeelden hierboven) en je wilt afdrukken:  
    `Max, weet je zeker dat je c:\*.* wilt weggooien?`  
    De naam Max wordt daarbij vervangen door jouw eigen naar met een variabele!
3. Maak een heredoc en gebruik weer een variabele $naam. Druk het volgende in een heredoc af:  
    `"In de variabele $naam staat een waarde Max"`  
    Het woord Max aan het einde van de zin komt dus uit een variable met je eigen naam.
4. Bestudeer op [phpnet](https://www.php.net/manual/en/language.basic-syntax.comments.php) op welke drie manieren je commentaar aan je code kunt toevoegen. Gebruik alle drie de manieren op code toe te voegen aan de code die je bij vraag 3 hebt gemaakt.

---