PHP Cheatsheet

Author

Patrick Reuter (version de travail non-exhaustive)

Published

April 17, 2025

Généralités

  • PHP (Hypertext Preprocessor) est un langage de programmation côté serveur conçu pour générer des pages web dynamiques en HTML.

  • Le code PHP se trouve toujours entre les balises <?php et ?>

  • Référence PHP : https://www.php.net/manual/fr/index.php

Affectations de variables

<?php

$nom = "Martin";
$age = 6;

$bienvenue = "Bonjour ".$nom;
// ou bien
$bienvenue = "Bonjour $nom";

$texte = $nom." a ".$age." ans";

// ou bien
$texte = "$nom a $age ans";
?>

Structure de contrôle SI/SINON SI/SINON : if

<?php
if ($nombre<500) // structure de contrôle SI/SINON SI/SINON
{
    echo $nombre." est compris entre 0 et 499";
}
elseif ($nombre>=500 && $nombre<1000) // SINON SI, ET logique
{
    echo $nombre." est compris entre 500 et 999";
}
else // SION
{
    echo $nombre." est plus grand que 999";
}
?>

Boucle POUR : for

<?php
for ($i=0; $i<5; $i++) // structure de contrôle POUR
{
    echo "<p>Le nombre est " . $i . "</p>";
}
?>

Boucle TANT QUE : while

<?php
$i=1;
while ($i < 5)
{
    echo "<p>Bonjour</p>";
    $i=$i+1;
}
?>

ou avec alternance entre PHP et HTML (donc changements de contexte)

<?php
$i = 1; 
while ($i<=5) 
{
?>
    <p>Bonjour</p> 
<?php
    $i=$i+1; 
}
?>

Récupération de paramètres, p.ex. avec GET :

<?php
$n=1; // Affectation de valeur par défaut
if (isset($_GET['n'])) // Ce paramètre est spécifié ?
{
    $n = $_GET['n']; // Récupération de paramètres de type $_GET
}
echo "Le paramètre n est ".$n;
// Pour trouver des erreurs, affichez le tableau associatif des paramètres GET :
print_r($_GET); 
?>

Différence entre isset et empty :

<?php
if (isset($nom)) {
    echo "La variable n existe.<br>";
}

if (empty($nom)) {
    echo "La variable n est vide.<br>";
}
?>

Structure de données : Tableaux

Tableaux indexés

<?php
// Tableau indexé
$jours = array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi",
"Dimanche");

// ou bien 
$jours = array();
$jours[0] = "Lundi";
$jours[1] = "Mardi";
$jours[2] = "Mercredi";
$jours[3] = "Jeudi";
$jours[4] = "Vendredi";
$jours[5] = "Samedi";
$jours[6] = "Dimanche";
?>

Tableaux associatifs

<?php
$personne = array("nom"=>"Lafarge", "prenom"=>"Patxi", "codepostal"=>"33100");

// Tableau associatif
$personne['nom'] = "Lafarge";
$personne['prenom'] = "Patxi";
$personne['codepostal'] = "33100";

// ou bien 
$personne = array("nom"=>"Lafarge", "prenom"=>"Patxi", "codepostal"=>"33100");
?>

Tableau indexé contenant des tableaux associatifs :

<?php
$personnes = [
    [
        'nom' => "Lafarge",
        'prenom' => "Patxi",
        'codepostal' => "33100"
    ],
    [
        'nom' => "Errecaret",
        'prenom' => "Amaia",
        'codepostal' => "64100"
    ]
];
?>

ou bien

<?php
$personnes = array(); 
$personnes[0]['nom'] = "Lafarge"; 
$personnes[0]['prenom'] = "Patxi"; 
$personnes[0]['codepostal'] = "33100";
$personnes[1]['nom'] = "Errecaret"; 
$personnes[1]['prenom'] = "Amaia"; 
$personnes[1]['codepostal'] = "64100";
?>

Fonctions

Fonctions définies par l’utilisateur

function carre($x)
{
    return $x*$x;
}

Fonctions internes

Voici quelques fonctions internes (déjà définies en PHP) qui sont fréquemment utilisées dans le cadre de ce cours :

Nom de la fonction description
isset() Détermine si une variable est déclarée (et pas null)
empty() Détermine si une variable est vide
date() Retourne une date sous forme d’une chaîne et dans un format spécifié
print_r() Affiche des informations d’une variable, d’une manière lisible.
``
…. ….