# PHP
## PHP Hypertext Preprocessor
---
```PHP []
```
---
```PHP []
mon premier programme php :
```
- par quoi a été remplacé le script php print ( date("d/m/Y") ); ?
- est-ce la date du serveur ou du client qui est affichée ?
---
## Gestion des string
### Différence entre les Guillemets Simples et Doubles
- En PHP, vous pouvez utiliser pour définir des chaînes de caractères :
- des guillemets simples (`'`)
- des guillemets doubles (`"`)
---
## Gestion des string
### Guillemets Simples ('')
- Les variables et les \n \t... dans des ' ' sont ignoré.
```PHP []
';
echo 'Essai 2 $i
\n';
echo "Essai $i
";
echo "Essai 2 $i\n
";
echo 'Essai '.$i.'
';
echo 'Essai 2 '.$i."
\n";
echo 'Un texte avec "des guillemets"
';
echo "Un texte avec \"des guillemets\"
";
?>
```
---
## Exemple de Structure "if" en PHP
```PHP []
= 10) {
echo "Félicitations!";
} else {
echo "Vous avez échoué.";
}
//Affiche : Félicitations!
?>
```
---
## Exemple de Structure "if ternaire" en PHP
```PHP []
= 10 ? "Félicitations !" : "Vous avez échoué." ;
//Affiche : Félicitations!
?>
```
---
## Exemple de Structure "if" en PHP
Deux opérateurs utilisés pour tester les égalités :
- `==` (égalité)
- `===` (égalité stricte).
---
## Exemple de Structure "if" en PHP
### Opérateur `==` (Égalité)
- Test de l'égalité **sans tenir compte du type de données**.
- Exemple : `5=='5'` est **vrai** car les valeurs sont égales.
---
## Exemple de Structure "if" en PHP
##### Opérateur `===` (Égalité Stricte)
- Test de l'égalité **en tenant compte du type de données**.
- Exemple : `5==='5'` est **faux** car les types de données sont différents.
---
## Exemple de Structure " ?? (fusion null)" en PHP
```PHP []
```
---
## Exemple de Structure "switch" en PHP
```PHP []
8.0)
```php
= 12 => 'Félicitations!',
$note >= 10 => 'Vous avez réussi de justesse.',
default => 'vous avez échoué.'
};
echo $message;
//Affiche : Vous avez réussi de justesse.
```
---
## Exemple de Structure "while" en PHP
```PHP []
';
$compteur++;
}
```
Il existe aussi le do...while
---
## Exemple de Structure "for" en PHP
```php
';
}
```
---
## Exemple de Structure "foreach" en PHP
```PHP []
';
}
```
---
# Les tableaux
---
## Tableaux en PHP
- Deux types de tableaux existent :
- tableaux indexés
- tableaux associatifs.
---
#### Tableaux en PHP
##### Tableaux Indexés
- la cle est un int
- Les indices commencent à zéro et augmentent de manière séquentielle.
```PHP []
"Proviste",
"prenom" => "Alain",
"age" => 30
];
echo $user["prenom"].'
';
//Affiche : Alain
echo ($user["tel"] ?? 'Téléphone non renseigné').'
';
//Affiche : Téléphone non renseigné
$user['tel'] = '06 05 03 02 01';
echo ($user["tel"] ?? 'Téléphone non renseigné').'
';
//Affiche : 06 05 03 02 01
?>
```
---
#### Exemple de Structure "foreach" en PHP
```PHP []
"Doe", "prenom" => "John", "age" => 30];
echo '';
foreach ($personne as $key=>$value) {
echo '- ' . $key . '
';
echo '- '. $value . '
';
}
echo '
';
```
---
#### les fonctions
```PHP []
8.0)
```PHP []