Show Menu
Cheatography

PHP Syntaxe & Fondamentaux - FR Cheat Sheet by

Syntaxe et fondamentaux de PHP

Syntaxe de base

Code PHP
<?php //Contenu ?>
Commen­taire sur une ligne
// Commen­taire
Commen­taires sur plusieurs lignes
/* Commen­taire */
Fin d'inst­ruction
;
Inclusion de fichier
requir­­e_­o­n­ce­­('n­om_­fic­hie­r.p­­hp');

Variables et Constantes

$nomVa­riable = "­Chaine de caract­ere­";
$nomVa­riable = 'Chaine de caract­ere';
$nomVa­riable = 5;
$nomVa­riable = "Une {$autr­eVa­riable} info";
echo $nomVa­riable;
global $varGl­obale;
echo $GLOBA­LS[­'va­rGl­obale']
define­('N­OMC­ONS­TANTE', 'valeur');
echo NOMCON­STANTE;

Fonctions sur les variables

Vérifier l'exis­tence de la variable
isset(­$var);
Détruire une variable
unset(­$var);
Connaître le type
gettyp­e($­var);
Vérifier un type
is_type; Ex : is_str­ing­($var);
Cast (chang­ement de type)
$var = (string) $var;
Conversion de valeur
[type]­val­($var); Ex : intval­($var); $float­val­($var);
Test si la variable est vide
empty(­$var);

Tableaux

Création
$tableau = array();
Ajout
$tableau[] = "­val­eur­";
Ajout sur un index
$table­au[4] = "­val­eur­";
Ajout sur une clé
$table­au[­"­cle­"] = "­val­eur­";
Création numérique
$tableau = array(­'va­leur1', 'valeu­r2');
Création associ­ative
$tableau = array(­'cle1' => 'valeur1', 'cle2' => 'valeu­r2');
Ecriture depuis numérique
echo $table­au[4];
Ecriture depuis associ­ation
echo $table­au[­'cl­e1'];
Tableaux numériques
Les clés sont des chiffres
Tableaux associ­atifs
Les clés sont des chaînes de caractères
Matrice (tableau multi-­dim­ens­ions)
$matri­ce[­2][3] = "­val­eur­";

Types

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

Chaines de caracteres (string)

Délimités entre guillement ou apostrophe
"­chaine de caract­ère­s" ou 'chaine de caract­ères'
Entre guille­ment, les variables sont interp­rétés
$var = caract­ères; echo "­chaine de $var";
Caractère d'écha­ppement
\
Retour à la ligne
\n
Retour chariot
\r
Tabulation
\t

Fonction utilis­ateur

function multip­­li­er(­­$arg1, $arg2)
{
­ ­ ­ ­return $arg1 * $arg2;
}

$param1 = 4;
$param2 = 8;
$resultat = multip­­li­er(­­$p­aram1, $param2);

Classes and Objects

class SomeClass {
 ­ ­ ­ ­private $property;
 ­ ­ ­ ­public $anoth­erP­rop­erty;
 ­ ­ ­ ­pro­tected $yetAn­oth­erP­roperty = null;

 ­ ­ ­ ­public function __cons­tru­ct(­$ar­g=null)
{
 ­ ­ ­ ­$th­is-­>pr­operty = $arg;
}

public function someMe­thod()
{
 ­ ­ ­ echo “Hi”;
}

public function getPro­perty()
{
 ­ ­ ­ ­return $this-­>pr­operty;
}

public function setPro­perty( $p )
{
 ­ ­ ­ ­$th­is-­>pr­operty = $p;
}

}

$myObject = new SomeClass( “123” );
echo $myObj­ect­->g­etP­rop­erty(); // 123
$myObj­ect­->p­rop­erty; // ERROR:­private
 

Operateurs

Affect­ation
=
$var = 5;
Affect­ation par référence
&=
$nouvelVar &= $var;
Addition
+
$var = $var + 5;
Soustr­action
-
$var = $var - 5;
Multip­lic­ation
*
$var = $var * 5;
DIvision
/
$var = $var / 5;
Modulo
%
$var = $var % 5;
Incrém­ent­ation
++
$var = $var++;
Décrém­ent­ation
--
$var = $var--;
Opérateurs combinés
[opéra­teur]=
$var += 5; $var *= 5;
Concat­énation
.
echo $var." chaine­";
Concat­énation et assign­ation
.=
$var .= " chaine­";

Operateurs de compar­aison

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)
Strict­ement égal (valeur et type)
===
if($var === 5)
Différent en valeur ou en type
!==
if($var !== 5)
Utlisés pour les structures condit­ion­nelles

Operateurs logiques

Inversion
!
Retourne true si false, et invers­ement
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 priori­taire
AND
Similaire à && mais moins priori­taire
Un seul non priori­taire
XOR
Similaire à ^ mais moins priori­taire
OU non priori­taire
OR
Similaire à || mais moins priori­taire
Utilisés pour les structures condit­ion­nelles

Fonctions PHP utiles

Récupérer une partie d'une chaîne
substr­($s­tring, start, length);
Transf­ormer une chaine en tableau
explod­e(',', $string);
Concaténer un tableau en chaine
implod­e(',', $tableau);
Retirer les espaces au début et à la fin d'une chaîne
trim($­str­ing);
Remplacer à par b dans une chaine
str_re­pla­ce('a', 'b', $string);
Vérifier une expression régulière
preg_m­atc­h('­regex', $string);
Remplacer une expression régulière par b
preg_r­epl­ace­('r­egex', 'b', $string);
Arrêter le script PHP
exit();
Envoyer un mail
mail($­mai­lDest, $sujet, $message, 'From: '.$mai­lEn­voi);

Expression reguliere

^
Début de chaîne
\d
Chiffre entre 0 et 9
\w
Caractère alphan­umé­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'écha­ppement
Exemple pour une syntaxe de mail :
^[\w.-­\+]­+@[­\w.-­]+­\.[­a-z­A-Z­]{2,6}$
 

Structure condit­ion­nelle : IF

if (condi­­tion) {
// Instru­ctions
}
elseif (condi­­tion) {
// Instru­ctions
}
else {
// Instru­ctions
}

if( $something == true ) {
// Si $something vaut true
­ ­ ­ ­doSom­eth­ing();
} elseif ( $something == false ) {
­ ­ ­ // Si $something vaut false
­ ­ ­ ­doS­o­me­­thi­­ng­Else();
} else {
­ ­ ­ // sinon, exécuter doNoth­ing();
­ ­ ­ ­doN­o­th­­ing();
}

if(con­dit­ion):
// Instru­ctions
endif;

(condi­tion)? instru­ctions si true : instru­ctions si false;

Structure condit­ion­nelle : SWITCH

switch ($var) {
case 1:
// Instru­ctions
break;
case "­tes­t":
// Instru­ctions
break;
default:
// Instru­ctions
break;
}
Peut être utilisé avec des chiffres ou chaînes de caract­Ã¨res

Boucle WHILE

Tant que la condition est vrai, l'inst­ruction est exécutée
while(­con­dit­ion){
// Instru­ctions
}

$i = 1;
while($i < 10){
echo $i;
$i++;
}

Exécution au moins une première fois
$i = 1;
do{
echo $i;
$i++;
}
while($i < 10);
Attention aux boucles infinies

Boucle FOR

Exécute la première expression lors de l'init­ial­isa­tion, puis tant que la condition est valide, exécute le contenu de la boucle et fini en exécutant la dernière expression

for(ex­pre­ssion1; condition; expres­sion2){
// Instru­ctions
}

for($i = 1; $i < 10; $i++){
// Instru­ctions
}

Boucle FOREACH

A chaque itération dans la boucle assigne la valeur de l'élément courant à la variable et le pointeur interne du tableau est avancé d'un élément.

foreac­h($­tableau as $element){
// Instru­ctions
}
foreac­h($­tableau as $key => $value){
// Instru­ctions
}

$tableau = array(
'prenom' => 'Obi-wan',
'nom' => 'Kenobi',
'metier' => 'Jedi'
);

foreac­h($­tableau as $contenu){
echo "­Valeur : $conte­nu<­br/­>";
}
foreac­h($­tableau as $cle => $valeur){
echo "Clé : $cle -> Valeur : $valeu­r<b­r/>­";
}
Attention, la boucle fonctionne sur une copie du tableau spéci­fié, pas sur le tableau lui-même

CONTINUE

for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue;
print "$i , ";
}
produces the following output:
0 , 1 , 3 , 4
                           
 

Comments

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.

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          French Cheat Sheet
          PHP Syntax for beginners Cheat Sheet