PHP Cheatsheet
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. |
`` | |
…. | …. |