PHP est un langage de script open source, principalement exécuté côté serveur, conçu pour le déveolppement web et intégrable directement dans le code HTML.
Mise en place de l'environnement
Pour commencer, installez un stack serveur adapté à votre système d'exploitation. Des solutions comme XAMPP, WAMP, MAMP ou LAMP fournissent un environnement complet contenant Apache, MySQL et PHP.
Premier script PHP
Créez un fichier presentation.php avec le contenu suivant :
<?php
$message = 'Bienvenue dans le monde de PHP';
print($message);
?>
L'accès à ce ficheir via un navigateur affichera le message défini.
Manipulation des variables
Les variables en PHP sont déclarées avec le symbole dollar ($). Leur type n'a pas besoin d'être explicité.
<?php
$nomUtilisateur = 'Alice';
$ageUtilisateur = 25;
echo 'Bonjour ' . $nomUtilisateur . ', vous avez ' . $ageUtilisateur . ' ans.';
?>
Structures de contrôle
Conditions
<?php
$valeurTestee = 15;
if ($valeurTestee > 10) {
echo 'La valeur dépasse 10';
} elseif ($valeurTestee == 10) {
echo 'La valeur est égale à 10';
} else {
echo 'La valeur est inférieure à 10';
}
?>
Boucles
<?php
for ($compteur = 0; $compteur < 3; $compteur++) {
echo 'Itération numéro ' . $compteur . '<br>';
}
?>
Définition de fonctions
<?php
function calculerCarre($nombre) {
return $nombre * $nombre;
}
$resultat = calculerCarre(7);
echo 'Le carré de 7 est : ' . $resultat;
?>
Gestion des formulaires
Créez un formulaire HTML qui envoie les données à un script PHP :
<form action="traitement.php" method="post">
<label>Email :</label>
<input type="email" name="courriel">
<button type="submit">Valider</button>
</form>
Le fichier traitement.php récupère et sécurise les données :
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$emailUtilisateur = filter_input(INPUT_POST, 'courriel', FILTER_SANITIZE_EMAIL);
echo 'Merci, votre email ' . htmlspecialchars($emailUtilisateur) . ' a été enregistré.';
}
?>
Connexion à une base de données
Utilisation de PDO pour une connexion sécurisée à MySQL :
<?php
$serveur = '127.0.0.1';
$baseDonnees = 'base_exemple';
$utilisateur = 'user_read';
$motDePasse = 'secret';
try {
$connexion = new PDO(
"mysql:host=$serveur;dbname=$baseDonnees;charset=utf8",
$utilisateur,
$motDePasse
);
$connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$requete = $connexion->query('SELECT id, titre FROM articles LIMIT 5');
while ($ligne = $requete->fetch(PDO::FETCH_ASSOC)) {
echo 'ID: ' . $ligne['id'] . ' - Titre: ' . $ligne['titre'] . '<br>';
}
} catch (PDOException $erreur) {
echo 'Erreur de connexion : ' . $erreur->getMessage();
}
?>
Gestion des sessions
<?php
session_start();
if (empty($_SESSION['compteur_visites'])) {
$_SESSION['compteur_visites'] = 1;
} else {
$_SESSION['compteur_visites']++;
}
echo 'Nombre de visites dans cette session : ' . $_SESSION['compteur_visites'];
?>
Porgrammation orientée objet
<?php
class Calculatrice {
private $memoire = 0;
public function additionner($a, $b) {
$this->memoire = $a + $b;
return $this->memoire;
}
public function getMemoire() {
return $this->memoire;
}
}
$calc = new Calculatrice();
$calc->additionner(15, 27);
echo 'Dernier résultat : ' . $calc->getMemoire();
?>
Bonnes pratiques
- Adoptez les standards de codage PSR.
- Toujours valider et filtrer les entrées utilisateur.
- Utiliser des requêtes préparées pour interagir avec les bases de données.