File 38
File 38
File 38
PHP est un langage de script principalement utilisé pour le développement web côté serveur.
Les scripts PHP sont exécutés sur le serveur, et le résultat est renvoyé au client sous forme de
HTML.
php
Copier le code
<?php
// Ceci est un commentaire sur une ligne
/*
Ceci est un commentaire
sur plusieurs lignes
*/
1.1 Commentaires
Les commentaires permettent d'expliquer le code. Ils ne sont pas exécutés par l'interpréteur
PHP.
Les variables en PHP sont dynamiques, ce qui signifie qu'elles peuvent contenir des données
de différents types au cours de l'exécution.
php
Copier le code
$texte = "Ceci est une chaîne de caractères.";
php
Copier le code
$nombre = 42;
php
Copier le code
$flottant = 3.14;
php
Copier le code
$fruits = array("Pomme", "Banane", "Orange");
php
Copier le code
$vide = NULL;
php
Copier le code
$nom = "Jean";
$prenom = "Dupont";
$nomComplet = $prenom . " " . $nom; // Concaténation
echo strlen($nomComplet); // Longueur de la chaîne
3. Structures de contrôle
3.1 Conditions
php
Copier le code
$nombre = 10;
if ($nombre > 0) {
echo "Positif";
} elseif ($nombre < 0) {
echo "Négatif";
} else {
echo "Zéro";
}
switch
php
Copier le code
$jour = "lundi";
switch ($jour) {
case "lundi":
echo "C'est le début de la semaine.";
break;
case "vendredi":
echo "C'est presque le week-end.";
break;
default:
echo "Jour ordinaire.";
}
3.2 Boucles
for
php
Copier le code
for ($i = 0; $i < 5; $i++) {
echo $i;
}
while
php
Copier le code
$j = 0;
while ($j < 5) {
echo $j;
$j++;
}
do...while
php
Copier le code
$k = 0;
do {
echo $k;
$k++;
} while ($k < 5);
php
Copier le code
$fruits = array("Pomme", "Banane", "Orange");
foreach ($fruits as $fruit) {
echo $fruit;
}
4. Fonctions
php
Copier le code
function additionner($a, $b) {
return $a + $b;
}
$resultat = additionner(5, 3); // 8
echo $resultat;
php
Copier le code
$direBonjour = function($nom) {
return "Bonjour, " . $nom;
};
echo $direBonjour("Alice");
5. Tableaux
Les tableaux en PHP sont utilisés pour stocker des ensembles de données.
php
Copier le code
$fruits = array("Pomme", "Banane", "Orange");
echo $fruits[0]; // Pomme
php
Copier le code
$age = array("Jean" => 25, "Paul" => 30, "Marie" => 22);
echo $age["Jean"]; // 25
php
Copier le code
$matrice = array(
array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9)
);
echo $matrice[1][2]; // 6
php
Copier le code
class Voiture {
public $couleur;
public $marque;
php
Copier le code
$maVoiture = new Voiture("Rouge", "Toyota");
echo $maVoiture->rouler(); // La voiture roule.
6.3 Encapsulation
L'encapsulation consiste à protéger les données d'un objet en utilisant des propriétés privées et
des méthodes publiques pour les manipuler.
php
Copier le code
class Personne {
private $nom;
6.4 Héritage
L'héritage permet de créer une nouvelle classe à partir d'une classe existante.
php
Copier le code
class Animal {
public function dormir() {
return "L'animal dort.";
}
}
PHP propose des mécanismes pour gérer les erreurs et les exceptions.
php
Copier le code
$error = "Erreur personnalisée.";
trigger_error($error, E_USER_ERROR);
php
Copier le code
try {
if (!file_exists("fichier.txt")) {
throw new Exception("Fichier non trouvé.");
}
} catch (Exception $e) {
echo "Message d'erreur : " . $e->getMessage();
}
PHP peut interagir avec diverses bases de données, y compris MySQL, PostgreSQL, SQLite,
etc.
php
Copier le code
$conn = new mysqli("localhost", "utilisateur", "mot_de_passe",
"base_de_donnees");
if ($conn->connect_error) {
die("Échec de la connexion : " . $conn->connect_error);
}
if ($resultat->num_rows > 0) {
while($ligne = $resultat->fetch_assoc()) {
echo "id: " . $ligne["id"]. " - Nom: " . $ligne["nom"]. "<br>";
}
} else {
echo "0 résultats";
}
$conn->close();
8.2 Connexion à MySQL avec PDO
php
Copier le code
try {
$conn = new PDO("mysql:host=localhost;dbname=base_de_donnees",
"utilisateur", "mot_de_passe");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$resultat = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($resultat as $ligne) {
echo "id: " . $ligne["id"]. " - Nom: " . $ligne["nom"]. "<br>";
}
} catch(PDOException $e) {
echo "Erreur : " . $e->getMessage();
}