Menu
Coddy logo textTech

Aide-mémoire PHP

Dernière mise à jour

Hello World et balises

Le code PHP vit à l'intérieur des balises <?php ... ?> ; tout ce qui se trouve à l'extérieur est envoyé tel quel en sortie.

OpérationSyntaxe
Ouvrir / fermer PHP<?php ... ?>
Afficher du texteecho "Hello, World!";
Afficher formatéprintf("%d items", $n);
Echo court (en HTML)<?= $name ?>
Commentaire sur une ligne// comment ou # comment
Commentaire en bloc/* comment */
Terminateur d'instruction;
Exécuter un fichier (CLI)php index.php

Variables et types

Les variables commencent par $ et sont typées dynamiquement.

OpérationSyntaxe
Déclarer une variable$name = "Ada";
Constanteconst PI = 3.14; ou define("PI", 3.14);
Types scalairesint, float, string, bool
Null$x = null;
Vérifier le typegettype($x), is_int($x), is_array($x)
Convertir un type(int) $str, (string) $num
Variable existe / définieisset($x), empty($x)
Interpolation de chaîneecho "Hi $name";

Chaînes

Les guillemets doubles interpolent les variables ; les guillemets simples sont littéraux.

OpérationSyntaxe
Concaténer$a . $b
Longueurstrlen($s)
Majuscules / minusculesstrtoupper($s), strtolower($s)
Sous-chaînesubstr($s, 0, 5)
Trouver une positionstrpos($s, "x")
Remplacerstr_replace("a", "b", $s)
Découper en tableauexplode(",", $csv)
Joindre un tableauimplode(",", $arr)
Supprimer les espacestrim($s)
Formater une chaînesprintf("%05.2f", $n)

Tableaux (y compris associatifs)

Un seul type de tableau couvre à la fois les listes indexées et les maps clé-valeur.

OpérationSyntaxe
Tableau indexé$nums = [1, 2, 3];
Tableau associatif$user = ["name" => "Ada", "age" => 30];
Accéder à un élément$nums[0], $user["name"]
Ajouter$nums[] = 4;
Définir une clé$user["role"] = "admin";
Longueurcount($nums)
Vérifier une cléisset($user["name"]), array_key_exists("name", $user)
Retirer un élémentunset($nums[1]);
Fusionner des tableauxarray_merge($a, $b)
Itérer clé => valeurforeach ($user as $k => $v) { ... }

Contrôle de flux

Les conditions et les boucles suivent une syntaxe de style C.

OpérationSyntaxe
If / elseif / elseif ($x > 0) { ... } elseif (...) { ... } else { ... }
Ternaire$y = $x > 0 ? "pos" : "neg";
Coalescence des nuls$name = $_GET["name"] ?? "guest";
Switchswitch ($day) { case 1: ...; break; default: ... }
Boucle forfor ($i = 0; $i < 10; $i++) { ... }
Boucle whilewhile ($x < 100) { ... }
Foreachforeach ($items as $item) { ... }
Expression match$r = match($x) { 1 => "one", default => "?" };
Break / continuebreak;, continue;

Fonctions

Les fonctions peuvent déclarer des types, des valeurs par défaut et des paramètres variadiques.

OpérationSyntaxe
Fonction de basefunction add($a, $b) { return $a + $b; }
Paramètres et retour typésfunction add(int $a, int $b): int { ... }
Valeur par défautfunction greet($name = "guest") { ... }
Paramètres variadiquesfunction sum(...$nums) { ... }
Passage par référencefunction inc(&$x) { $x++; }
Fonction anonyme$f = function($x) { return $x * 2; };
Fonction fléchée$f = fn($x) => $x * 2;
Utiliser une variable externefunction() use ($n) { ... }

Superglobales

Tableaux intégrés disponibles dans toutes les portées, principalement pour les données de requête.

SuperglobaleCe qu'elle contient
$_GETParamètres de la chaîne de requête de l'URL
$_POSTDonnées de formulaire envoyées via POST
$_REQUESTCombinaison de $_GET, $_POST et $_COOKIE
$_SESSIONDonnées de session par utilisateur (après session_start())
$_COOKIECookies envoyés par le navigateur
$_SERVERInfos serveur et requête (REQUEST_METHOD, etc.)
$_FILESMétadonnées des fichiers téléversés
$_ENVVariables d'environnement

Fonctions de tableau courantes

PHP fournit des centaines d'utilitaires de tableau ; voici les indispensables.

FonctionCe qu'elle fait
array_map($fn, $arr)Transformer chaque élément
array_filter($arr, $fn)Conserver les éléments où le callback est vrai
array_reduce($arr, $fn, $init)Réduire à une seule valeur
in_array($v, $arr)Vérifier si une valeur est présente
array_keys($arr) / array_values($arr)Obtenir les clés ou les valeurs
sort($arr) / rsort($arr)Trier sur place (croissant / décroissant)
usort($arr, $cmp)Trier avec un comparateur personnalisé
array_slice($arr, 1, 3)Extraire une portion
array_push($arr, $v) / array_pop($arr)Ajouter / retirer à la fin

Classes et POO

PHP prend en charge les classes, l'héritage, les interfaces et les modificateurs de visibilité.

OpérationSyntaxe
Définir une classeclass User { ... }
Propriété avec visibilitépublic string $name;
Constructeurfunction __construct($name) { $this->name = $name; }
Promotion de constructeurfunction __construct(public string $name) {}
Créer une instance$u = new User("Ada");
Accéder à un membre$u->name, $u->save()
Membre statiqueUser::$count, User::create()
Héritageclass Admin extends User { ... }
Interfaceinterface Saveable { public function save(); }
Implémenter une interfaceclass User implements Saveable { ... }

La syntaxe PHP que vous utilisez le plus, sur une seule page. Cet aide-mémoire PHP est une référence rapide pour le cœur du langage - variables et types, chaînes, tableaux (y compris les tableaux associatifs), contrôle de flux, fonctions, les superglobales comme $_GET et $_POST, et les classes.

Tout ce qui figure ici est du PHP standard qui s'exécute sur les versions modernes. Copiez ce dont vous avez besoin, ou essayez chaque extrait en direct dans le playground PHP - aucun serveur à configurer.

FAQ de l'aide-mémoire PHP

Cet aide-mémoire PHP est-il gratuit ?
Oui. Cet aide-mémoire PHP est entièrement gratuit, sans inscription. Mettez-le en favori et revenez dès que vous devez retrouver une fonction de chaîne, un utilitaire de tableau ou une superglobale.
Quelle est la différence entre == et === en PHP ?
== est la comparaison faible : elle convertit les opérandes en un type commun avant de comparer, donc 0 == "0" et même 0 == "" peuvent se comporter de façon surprenante selon les versions. === est la comparaison stricte : elle ne renvoie vrai que lorsque les valeurs sont égales et du même type, donc 0 === "0" est faux. Préférez === pour éviter les bugs de jonglage de types.
Que sont les tableaux associatifs en PHP ?
Un tableau associatif est un tableau PHP qui utilise des clés de chaîne nommées au lieu (ou en plus) des indices numériques, comme ["name" => "Ada", "age" => 30]. PHP possède un seul type de tableau qui fait à la fois office de liste ordonnée et de map clé-valeur, vous accédez donc aux valeurs par clé avec $user["name"] et vous itérez avec foreach ($user as $key => $value).
Puis-je m'entraîner à PHP en ligne ?
Oui. Ouvrez le playground PHP pour exécuter n'importe quel extrait de cet aide-mémoire dans votre navigateur - aucun serveur ni installation PHP locale nécessaire. Quand vous voulez de la structure, le cours PHP interactif gratuit de Coddy vous emmène des variables et des tableaux jusqu'aux fonctions et à la POO, étape par étape.
Cet aide-mémoire convient-il aux débutants ?
Oui. Il est organisé des sujets les plus courants (variables, chaînes, tableaux, contrôle de flux) jusqu'aux plus avancés (superglobales et POO), pour que vous puissiez utiliser les premières sections dès le premier jour et progresser vers le reste.
Coddy programming languages illustration

Apprenez PHP avec Coddy

COMMENCER