PHP Syntaxe & Fondamentaux - FR Cheat Sheet

A Programming › PHP cheat sheet in français (French) by Zetura

Syntaxe et fondamentaux de PHP

52,718 views 11,153 downloads 19 Feb 2014 History
4.7 avg · 2 ratings

Syntaxe de base

Code PHP
<?php //Contenu ?>
Commen­taire sur une ligne
// Commen­taire
Commen­taires sur plusieurs lignes
/* Commen­taire */
Fin d'in­str­uction
;
Inclusion de fichier
requir­­e_­o­n­ce­­('no­m_f­ich­ier.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[­'­var­Glo­bal­e']
define­('NO­MCO­NST­ANT­E', '­val­eur­');
echo NOMCON­STANTE;

Fonctions sur les variables

Vérifier l'ex­istence 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(­'­val­eur­1', '­val­eur­2');
Création associ­ative
$tableau = array(­'­cle­1' => '­val­eur­1', '­cle­2' => '­val­eur­2');
Ecriture depuis numérique
echo $table­au[4];
Ecriture depuis associ­ation
echo $table­au[­'­cle­1'];
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­ère­s'
Entre guille­ment, les variables sont interp­rétés
$var = caract­ères; echo "­chaine de $var";
Caractère d'éc­hap­pement
\
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('r­ege­x', $string);
Remplacer une expression régulière par b
preg_r­epl­ace­('re­gex­', '­b', $string);
Arrêter le script PHP
exit();
Envoyer un mail
mail($­mai­lDest, $sujet, $message, '­From: '.$m­ail­Envoi);

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'im­porte 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'éc­hap­pement
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'in­str­uction 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'in­iti­ali­sation, 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(
'­pre­nom­' => '­Obi­-wa­n',
'­nom­' => '­Ken­obi­',
'­met­ier­' => '­Jed­i'
);

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

Badges

Useful Cheat Sheet Great Cheat Sheet Nice Cheat Sheet Good Cheat Sheet Downloaded from Unusual Locations × 9 🇹🇳 Big in Tunisia 🇲🇦 Big in Morocco

Comments (1)

TME520 01:35 19 Oct 2017

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.

Reply

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.