Les fondamentaux de PHP
1) Qu’est-ce que PHP ?
PHP (Hypertext Preprocessor) est un langage interprété, orienté serveur, principalement utilisé pour le développement web dynamique. Il s’exécute côté serveur et génère du HTML envoyé au navigateur.
Caractéristiques clés :
- Open source, largement utilisé pour les sites web.
Intégration facile avec HTML.
Support des bases de données (MySQL, PostgreSQL, etc.).
Multi-paradigme : procédural, orienté objet.
2) Structure minimale d’un script PHP
Un fichier PHP commence par la balise :
PHP:
<?php
Dans un contexte HTML :
3) Variables et types
Les variables commencent par :
PHP:
$
Types principaux :
- int, float, string, bool
array (tableaux)
object
null
Conversion :
PHP:
$nombre = (int)"42";
4) Opérateurs
- Arithmétiques : + - * / %
Comparaison : == != === !== < > <= >=
Logiques : && || !
Concaténation : .
Exemple :
PHP:
echo "Bonjour " . $nom;
5) Contrôle de flux
PHP:
if ($age >= 18) { echo "Adulte"; } else { echo "Mineur"; }
for ($i = 0; $i < 5; $i++) { echo $i; }
while ($condition) { // ... }
6) Tableaux
PHP:
$fruits = ["pomme", "banane", "orange"]; echo $fruits[0];
$assoc = ["nom" => "Ada", "age" => 30]; echo $assoc["nom"];
7) Fonctions
PHP:
function somme($a, $b) { return $a + $b; }
echo somme(3, 5);
// Paramètres par défaut function saluer($nom = "inconnu") { echo "Bonjour $nom"; }
8) Programmation orientée objet
PHP:
class Compte { public $titulaire; public $solde;
public function __construct($titulaire, $solde = 0) {
$this->titulaire = $titulaire;
$this->solde = $solde;
}
public function crediter($montant) {
$this->solde += $montant;
}
}
$c = new Compte("Alice", 100); $c->crediter(50);
9) Gestion des erreurs
PHP:
try { throw new Exception("Erreur !"); } catch (Exception $e) { echo $e->getMessage(); }
10) Inclusion de fichiers
PHP:
include "header.php"; require "config.php";
11) Superglobales
- $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER
Exemple :
PHP:
echo $_GET['id'];
12) Connexion à une base de données (PDO)
PHP:
try { $pdo = new PDO("mysql:host=localhost;dbname=test", "root", ""); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connexion réussie"; } catch (PDOException $e) { echo "Erreur : " . $e->getMessage(); }
13) Bonnes pratiques
- Utiliser PDO pour la sécurité (prévention des injections SQL).
Activer error_reporting en développement.
Séparer logique et présentation (MVC).
Éviter le code spaghetti : privilégier les frameworks (Laravel, Symfony).
Last edited: