Syntaxe et fondamentaux de PHP
|
Code PHP
|
<?php //Contenu ?>
|
|
Commentaire sur une ligne
|
// Commentaire
|
|
Commentaires sur plusieurs lignes
|
/* Commentaire */
|
|
Fin d'instruction
|
;
|
|
Inclusion de fichier
|
require_once('nom_fichier.php');
|
|
$nomVariable = "Chaine de caractere";
|
|
$nomVariable = 'Chaine de caractere';
|
|
$nomVariable = 5;
|
|
$nomVariable = "Une {$autreVariable} info";
|
|
echo $nomVariable;
|
|
global $varGlobale;
|
|
echo $GLOBALS['varGlobale']
|
|
define('NOMCONSTANTE', 'valeur');
|
|
echo NOMCONSTANTE;
|
|
Vérifier l'existence de la variable
|
isset($var);
|
|
Détruire une variable
|
unset($var);
|
|
Connaître le type
|
gettype($var);
|
|
Vérifier un type
|
is_type; Ex : is_string($var);
|
|
Cast (changement de type)
|
$var = (string) $var;
|
|
Conversion de valeur
|
[type]val($var); Ex : intval($var); $floatval($var);
|
|
Test si la variable est vide
|
empty($var);
|
|
Création
|
$tableau = array();
|
|
Ajout
|
$tableau[] = "valeur";
|
|
Ajout sur un index
|
$tableau[4] = "valeur";
|
|
Ajout sur une clé
|
$tableau["cle"] = "valeur";
|
|
Création numérique
|
$tableau = array('valeur1', 'valeur2');
|
|
Création associative
|
$tableau = array('cle1' => 'valeur1', 'cle2' => 'valeur2');
|
|
Ecriture depuis numérique
|
echo $tableau[4];
|
|
Ecriture depuis association
|
echo $tableau['cle1'];
|
|
Tableaux numériques
|
Les clés sont des chiffres
|
|
Tableaux associatifs
|
Les clés sont des chaînes de caractères
|
|
Matrice (tableau multi-dimensions)
|
$matrice[2][3] = "valeur";
|
|
Booléen
|
boolean
|
true OU false
|
|
Entier
|
integer
|
nombre positif ou négatif
|
|
Nombre flottant
|
float
|
nombre à virgule positif ou négatif
|
|
Nombre flottant
|
double
|
nombre à virgule positif uniquement
|
|
Chaîne de caractère
|
string
|
chaîne de caractères
|
|
Délimités entre guillement ou apostrophe
|
"chaine de caractères" ou 'chaine de caractères'
|
|
Entre guillement, les variables sont interprétés
|
$var = caractères; echo "chaine de $var";
|
|
Caractère d'échappement
|
\
|
|
Retour à la ligne
|
\n
|
|
Retour chariot
|
\r
|
|
Tabulation
|
\t
|
|
Affectation
|
=
|
$var = 5;
|
|
Affectation par référence
|
&=
|
$nouvelVar &= $var;
|
|
Addition
|
+
|
$var = $var + 5;
|
|
Soustraction
|
-
|
$var = $var - 5;
|
|
Multiplication
|
*
|
$var = $var * 5;
|
|
DIvision
|
/
|
$var = $var / 5;
|
|
Modulo
|
%
|
$var = $var % 5;
|
|
Incrémentation
|
++
|
$var = $var++;
|
|
Décrémentation
|
--
|
$var = $var--;
|
|
Opérateurs combinés
|
[opérateur]=
|
$var += 5; $var *= 5;
|
|
Concaténation
|
.
|
echo $var." chaine";
|
|
Concaténation et assignation
|
.=
|
$var .= " chaine";
|
|
Egalité
|
==
|
if($var == 5)
|
|
Inférieur à
|
<
|
if($var < 5)
|
|
Inférieur ou égal à
|
<=
|
if($var <= 5)
|
|
Supérieur à
|
>
|
if($var > 5)
|
|
Supérieur ou égal à
|
>=
|
if($var >= 5)
|
|
Différent de
|
!=
|
if($var != 5)
|
|
Strictement égal (valeur et type)
|
===
|
if($var === 5)
|
|
Différent en valeur ou en type
|
!==
|
if($var !== 5)
|
|
Inversion
|
!
|
Retourne true si false, et inversement
|
|
ET
|
&&
|
Retourne true si 2 conditions à true
|
|
Un seul
|
^
|
Retourne true si une seule des conditions à true
|
|
OU
|
||
|
Retourne true si une condition à true
|
|
ET non prioritaire
|
AND
|
Similaire à && mais moins prioritaire
|
|
Un seul non prioritaire
|
XOR
|
Similaire à ^ mais moins prioritaire
|
|
OU non prioritaire
|
OR
|
Similaire à || mais moins prioritaire
|
|
Récupérer une partie d'une chaîne
|
substr($string, start, length);
|
|
Transformer une chaine en tableau
|
explode(',', $string);
|
|
Concaténer un tableau en chaine
|
implode(',', $tableau);
|
|
Retirer les espaces au début et à la fin d'une chaîne
|
trim($string);
|
|
Remplacer à par b dans une chaine
|
str_replace('a', 'b', $string);
|
|
Vérifier une expression régulière
|
preg_match('regex', $string);
|
|
Remplacer une expression régulière par b
|
preg_replace('regex', 'b', $string);
|
|
Arrêter le script PHP
|
exit();
|
|
Envoyer un mail
|
mail($mailDest, $sujet, $message, 'From: '.$mailEnvoi);
|
|
^
|
Début de chaîne
|
|
\d
|
Chiffre entre 0 et 9
|
|
\w
|
Caractère alphanumérique [0-9A-Za-z]
|
|
\s
|
Espace
|
|
.
|
N'importe quelle lettre, chiffre ou espace
|
|
$
|
Fin de chaîne
|
|
()
|
Groupe
|
|
[]
|
Classe de caractères
|
|
{x} {x,} {x,y}
|
Quantité = x | Supérieur ou égal à x | Entre x et y
|
|
*
|
Quantité de 0 ou plus
|
|
?
|
Quantité de 0 ou 1
|
|
+
|
Quantité de 1 ou plus
|
|
|
|
OU
|
|
\
|
Caractère d'échappement
|
Joli travail. On dirait que le bloc de notes sous "Structure conditionnelle - SWITCH" a souffert: "Peut être utilisé avec des chiffres ou chaînes de caractères" Bon c'est pas grave, mais si vous pouvez corriger, c'est cool.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.