### Introduction à PHP PHP (Hypertext Preprocessor) est un langage de script côté serveur principalement utilisé pour le développ --- ### Structure de base - **Balises PHP** : Les scripts PHP commencent par `<?php` et se terminent par `?>`. - **Variables** : Déclarées avec `$`. Exemple : `$variable = "Bonjour";`. - **Commentaires** : - Ligne simple : `// Ceci est un commentaire` - Multiligne : `/* Ceci est un commentaire sur plusieurs lignes */` --- ### Variables et Types de Données PHP est un langage faiblement typé, ce qui signifie que les types de variables sont détectés automatiquem - **Types principaux** : - `string` : Chaîne de caractères - `int` : Entiers - `float` : Nombres à virgule - `boolean` : Vrai ou Faux - `array` : Tableau
- `object` : Objet - **Manipulation des variables** : ```php $name = "Alice"; $age = 25; $isStudent = true; ``` --- ### Conditions et Boucles - **Conditions** : - `if`, `else`, `elseif`, `switch` pour gérer des logiques conditionnelles. ```php if ($age >= 18) { echo "Majeur"; } else { echo "Mineur"; } ``` - **Boucles** : - `for`, `while`, `do-while`, `foreach` pour répéter des opérations.
```php for ($i = 0; $i < 10; $i++) { echo $i; } ``` #### Quand utiliser `foreach` ? `foreach` est utilisé pour parcourir un tableau ou un objet. Il est particulièrement utile lorsque vous avez be Exemple : ```php $fruits = ["Pomme", "Banane", "Cerise"]; foreach ($fruits as $fruit) { echo $fruit . " "; } ``` Si vous devez également accéder aux clés, vous pouvez utiliser : ```php $personnes = ["Alice" => 25, "Bob" => 30]; foreach ($personnes as $nom => $age) { echo "$nom a $age ans."; } ``` ---
### Fonctions Les fonctions permettent de réutiliser du code. Elles sont déclarées avec le mot-clé `function`. - Exemple : ```php function addition($a, $b) { return $a + $b; } echo addition(5, 10); // Affiche 15 ``` - Les arguments peuvent avoir des valeurs par défaut : ```php function salutation($nom = "Invité") { echo "Bonjour, $nom !"; } salutation(); // Affiche : Bonjour, Invité ! ``` --- ### Gestion des Formulaires PHP permet de récupérer des données saisies par les utilisateurs dans des formulaires HTML.
- **Méthodes** : - `$_GET` : Récupère les données via l?URL. - `$_POST` : Récupère les données via un envoi de formulaire. - Exemple : ```php if ($_SERVER["REQUEST_METHOD"] == "POST") { $nom = $_POST["nom"]; echo "Bonjour, $nom !"; } ``` --- ### Manipulation de Bases de Données PHP permet d?interagir avec des bases de données comme MySQL. - **Connexion à MySQL avec PDO** : ```php try { $db = new PDO("mysql:host=localhost;dbname=testdb", "root", ""); echo "Connexion réussie"; } catch (PDOException $e) { echo "Erreur : " . $e->getMessage();
} ``` - **Requêtes principales** : - `SELECT`, `INSERT`, `UPDATE`, `DELETE` - Exemple : ```php $query = $db->prepare("SELECT * FROM utilisateurs WHERE id = :id"); $query->execute(["id" => 1]); $result = $query->fetch(); print_r($result); ``` --- ### Fichiers et Sessions - **Gestion des fichiers** : - Lire un fichier : `fread`, `fgets`. - Écrire dans un fichier : `fwrite`. - Exemple : ```php $file = fopen("test.txt", "w"); fwrite($file, "Bonjour monde"); fclose($file);
``` - **Sessions** : - Démarrer une session avec `session_start()`. - Stocker des données : ```php session_start(); $_SESSION["user"] = "Alice"; echo $_SESSION["user"]; ``` --- ### Sécurité - **Prévention des injections SQL** : Utiliser des requêtes préparées. - **Validation des entrées utilisateur** : Nettoyer les données avec `htmlspecialchars` ou `filter_var`. - **HTTPS** : Toujours utiliser HTTPS pour la transmission de données sensibles. --- ### Bonnes Pratiques - Organisation du code avec des modèles comme MVC (Model-View-Controller). - Utilisation de frameworks PHP comme Laravel ou Symfony pour accélérer le développement. - Documentation du code pour faciliter la maintenance.
--- ### Conclusion PHP est un langage puissant et flexible pour développer des applications web dynamiques. En comprenan

PHP_Essentials.pdfPHP_Essentials.pdfPHP_Essentials.pdf

  • 1.
    ### Introduction àPHP PHP (Hypertext Preprocessor) est un langage de script côté serveur principalement utilisé pour le développ --- ### Structure de base - **Balises PHP** : Les scripts PHP commencent par `<?php` et se terminent par `?>`. - **Variables** : Déclarées avec `$`. Exemple : `$variable = "Bonjour";`. - **Commentaires** : - Ligne simple : `// Ceci est un commentaire` - Multiligne : `/* Ceci est un commentaire sur plusieurs lignes */` --- ### Variables et Types de Données PHP est un langage faiblement typé, ce qui signifie que les types de variables sont détectés automatiquem - **Types principaux** : - `string` : Chaîne de caractères - `int` : Entiers - `float` : Nombres à virgule - `boolean` : Vrai ou Faux - `array` : Tableau
  • 2.
    - `object` :Objet - **Manipulation des variables** : ```php $name = "Alice"; $age = 25; $isStudent = true; ``` --- ### Conditions et Boucles - **Conditions** : - `if`, `else`, `elseif`, `switch` pour gérer des logiques conditionnelles. ```php if ($age >= 18) { echo "Majeur"; } else { echo "Mineur"; } ``` - **Boucles** : - `for`, `while`, `do-while`, `foreach` pour répéter des opérations.
  • 3.
    ```php for ($i =0; $i < 10; $i++) { echo $i; } ``` #### Quand utiliser `foreach` ? `foreach` est utilisé pour parcourir un tableau ou un objet. Il est particulièrement utile lorsque vous avez be Exemple : ```php $fruits = ["Pomme", "Banane", "Cerise"]; foreach ($fruits as $fruit) { echo $fruit . " "; } ``` Si vous devez également accéder aux clés, vous pouvez utiliser : ```php $personnes = ["Alice" => 25, "Bob" => 30]; foreach ($personnes as $nom => $age) { echo "$nom a $age ans."; } ``` ---
  • 4.
    ### Fonctions Les fonctionspermettent de réutiliser du code. Elles sont déclarées avec le mot-clé `function`. - Exemple : ```php function addition($a, $b) { return $a + $b; } echo addition(5, 10); // Affiche 15 ``` - Les arguments peuvent avoir des valeurs par défaut : ```php function salutation($nom = "Invité") { echo "Bonjour, $nom !"; } salutation(); // Affiche : Bonjour, Invité ! ``` --- ### Gestion des Formulaires PHP permet de récupérer des données saisies par les utilisateurs dans des formulaires HTML.
  • 5.
    - **Méthodes** : -`$_GET` : Récupère les données via l?URL. - `$_POST` : Récupère les données via un envoi de formulaire. - Exemple : ```php if ($_SERVER["REQUEST_METHOD"] == "POST") { $nom = $_POST["nom"]; echo "Bonjour, $nom !"; } ``` --- ### Manipulation de Bases de Données PHP permet d?interagir avec des bases de données comme MySQL. - **Connexion à MySQL avec PDO** : ```php try { $db = new PDO("mysql:host=localhost;dbname=testdb", "root", ""); echo "Connexion réussie"; } catch (PDOException $e) { echo "Erreur : " . $e->getMessage();
  • 6.
    } ``` - **Requêtes principales**: - `SELECT`, `INSERT`, `UPDATE`, `DELETE` - Exemple : ```php $query = $db->prepare("SELECT * FROM utilisateurs WHERE id = :id"); $query->execute(["id" => 1]); $result = $query->fetch(); print_r($result); ``` --- ### Fichiers et Sessions - **Gestion des fichiers** : - Lire un fichier : `fread`, `fgets`. - Écrire dans un fichier : `fwrite`. - Exemple : ```php $file = fopen("test.txt", "w"); fwrite($file, "Bonjour monde"); fclose($file);
  • 7.
    ``` - **Sessions** : -Démarrer une session avec `session_start()`. - Stocker des données : ```php session_start(); $_SESSION["user"] = "Alice"; echo $_SESSION["user"]; ``` --- ### Sécurité - **Prévention des injections SQL** : Utiliser des requêtes préparées. - **Validation des entrées utilisateur** : Nettoyer les données avec `htmlspecialchars` ou `filter_var`. - **HTTPS** : Toujours utiliser HTTPS pour la transmission de données sensibles. --- ### Bonnes Pratiques - Organisation du code avec des modèles comme MVC (Model-View-Controller). - Utilisation de frameworks PHP comme Laravel ou Symfony pour accélérer le développement. - Documentation du code pour faciliter la maintenance.
  • 8.
    --- ### Conclusion PHP estun langage puissant et flexible pour développer des applications web dynamiques. En comprenan