Web

PHP

Sources :


INTRO

//Vérifie si il y a des erreurs dans le fichier

php variables01_exo.php

//Vérifie si il y a des erreurs de syntaxes dans le fichier

php -l variables01_exo.php

<?php

pas nécessaire de la fermer

// OnUtiliseDuCamelCase

// On ne commence jamais une var par un nombre!!!

Commentaire sur une ligne

//

Commentaire de plusieurs lignes

/* */

//Démarrer un serveur php

$ php -S localhost:8000


Variables

Réel

//affectation  d’un nombre entier à une variable

$nombreEntier = 123;

Entier

//affectation d’un nombre à virgule (utiliser un point au lieu de virgule) à une var

$nombreVirgule =  3.14;

Char

//affectation  d’une chaîne de caractère (texte) à une var (simple cot or double)

$texte = ‘texte chaîne de caractère’;

Booléens

//opérateurs: + – / * =

//affectation d’une valeur booléenne à une var

$vraiOufaux = true;

$vraiOufaux2 = false;

//Affiche le contenu de la var   

echo  $nombreEntier;

//permet d’aller à la ligne

echo “\n”;

// . = concaténation = équivaut au +

// On ne termine jamais par un point!!!!

echo $nombreEntier .  “\n”;

Attention!! avec les simples quotes  le texte est interprété tel quelle

echo ‘$texte\n’ ;

interpolation

echo “$texte\n ”  ;

On ajoute 1

$i++

On supprime 1

$i–


Caractères échappés

Séquence Signification
\n in de ligne (LF ou 0x0A (10) en ASCII)
F\r Retour à la ligne (CR ou 0x0D (13) en ASCII)
\t Tabulation horizontale (HT or 0x09 (9) en ASCII)
\v Tabulation verticale (VT ou 0x0B (11) en ASCII) (depuis PHP 5.2.5)
\e échappement (ESC or 0x1B (27) en ASCII) (depuis PHP 5.4.4)
\f Saut de page (FF ou 0x0C (12) en ASCII) (depuis PHP 5.2.5)
\\ Antislash
\$ Signe dollar
\” affiche Guillemet double
\[0-7]{1,3} La séquence de caractères correspondant à cette expression rationnelle est un caractère, en notation octale
\x[0-9A-Fa-f]{1,2} La séquence de caractères correspondant à cette expression rationnelle est un caractère, en notation hexadécimale

php lis tout comme si c’était une seule ligne en respectant les a la lignes et les tabulations

$texte = ‘

1ère ligne

2e ligne

3e ligne

‘;

notation heredoc en maj ou min on peut même y mettre des quotes

Attention!! Ne pas indenter le EOT (end of text)

$texte = <<<EOT

EOT;

notation nowdoc

Ne prend pas en compte les variables. Il les écrit simplement.

$text2 = <<<‘EOT’

EOT;

// enleve les virgules

$nbentier2 = (int) 2.9;


Conversions de variables

//conversion du type integer vers float (nb a virgule)

$nbvirgule = (float) 42;

//conversion du type integer vers float avec la fonction floatval

$nbvirgule = floatval(42);

//conversion du type float vers integer (nb ex:3.14)

$nbentier = (int) 3.14;

//conversion du type float vers integer avec la fonction intval (nb entier)

$nbentier = intval(3.14);

                    

//conversion du type float vers integer

$nbentier2 = (int) 2.9;

// arrondir un float vers un integer en utilisant la fonction round() (round — Arrondit un nombre à virgule flottante)

$nombreentier3 = round(2.9);

   

// affiche la variable et son contenu

var_dump($nombreEntier);

//conversion de varchar vers booleen = vrai

// Attention!!!! espace & tab sont considérés comme contenu

$resultat = (bool) $texte;

$resultat = boolval($texte);

//conversion varchar vers booleen = faux (vide)

$resultat = (bool) $textevide;

$resultat = boolval($textevide);

//conversion du type entier vers booléen (vrai = complet)

$resultat = (bool) $nb;

$resultat = boolval($nb);

//conversion du type entier vers booléen (faux = vide)

$resultat = (bool) $nbnul;

$resultat = boolval($nbnul);

//conversion du type integer vers string (chaîne de caractères )

$resultat = (string) $nbentier;

$resultat = strval($nbentier);

//conversion du type float vers string

$resultat = (string) $nbvirgule;

$resultat = strval($nbvirgule);

//conversion du type booleen vers string

$resultat = (string) $matin;

$resultat = strval($matin);

//conversion du type booleen vers string

$resultat = (string) $aprem;

$resultat = strval($aprem);

//convertir un float en string en affichant seulement 4 chiffre ap la décimale

echo number_format($pi, 4) ;


Tableaux

affectation d’un tableau vide à une variable

$tableau = array();

$tableau = [];

affiche une cellule du tableau

echo $tableau[0];

Compte le nb d’éléments d’un tableau

$elements = count($tableau);

On ajoute 1 à la valeur de i

$i++;  //Équivaut à : $i + 1;

Affiche tous les éléments d’un tableau

for ($i = 0; $i < count($tableau); $i++){

echo $tableau[$i]. “\n”;

}

affiche les informations structurées d’une variable, y compris son type et sa valeur.

var_dump()

Coordonnées dans un tableau:

0,0 0,1 0,2 0,3
1,0 1,1 1,2 1,3
2,0 2,1 2,2 2,3
3,0 3,1 3,2 3,3

Ce qui nous donne en php :

$tableau = [

[0.0, 0.1, 0.2, 0.3]

[1.0, 1.1, 1.2, 1.3]

[2.0, 2.1, 2.2, 2.3]

[3.0, 3.1, 3.2, 3.3]

];

Affiche la case 0.2 du tableau

echo $tableau[0][2];

Il est possible de mettre des variables :

echo $tableau[$ligne][$colonne];

affectation d’un tableau avec des clés alphanumériques à une variable

$tableau = array(

‘nbentier’ => 123,

‘bnvirgule’ => 2.3,

);

ex:

[id => 42

nom => Boulet

prenom => Jean]


FOREACH

La structure de langage foreach fournit une façon simple de parcourir des tableaux.

Attention!! foreach ne fonctionne que pour les tableaux et les objets, et émettra une erreur si vous tentez de l’utiliser sur une variable de type différent ou une variable non initialisée.

Il existe deux syntaxes :

foreach ($tableau as $value){
   echo $value;
}


foreach ($tableau as $key => $value){
   echo $key .” : ” . $value;
}


Structure conditionnelle

// Boucle si / sinon si / sinon

    if () {

    }

elseif {

}

else{

}


COMPARATEURS

$i >

$i >=

$i <

$i <=

$i ==

// Attention à ne pas confondre avec l’indentation $i =

// Prends un nombre au hasard entre deux valeurs déterminés dans les parenthèses

$i = random_int (0-2);


CONDITIONS

// et

() && ()

() and ()

// ou

() || ()

() or ()

// ou mais pas les deux en même temps

xor


SÉRIE D’INSTRUCTIONS


IF

switch($i){

    case … :

        ….

        break;

    case .. :

        ….

        break;

    default :

       

        break;

}

// case : …. break; = if …. fin if

// default = else


TANT QUE

while () {

}


FOR

for ($i=..; …; $i++) {

}


Les fonctions

Structure générale :

function name_fonction ($params1, $params2, $params3, … , $paramsN)

{

 // code de la fonction

   return ($une_variable);

   //facutatif

}

On peut imbriquer une fonction dans une fonction, mais également un if, while for etc.

return termine immédiatement la fonction, et retourne l’argument qui lui est passé.

//Appeler la fonction

name_fonction();

** Function    : nom de votre fonction qui doit être court et explicatif

** Input : paramètre(s) en entrée entre () (ne pas trop en mettre)

** Output : paramètre(s) en sortie (la fonction ne peut renvoyer qu’une seule variable ou alors un tableau).

** Description : l’utilité de cette fonction

** Creator : le créateur de la fonction

** Date : date de création

global  : permet à une variable d’être accessible en dehors de la fonction

func_get_arg qui permet de lire un argument spécifique.

func_get_args pour obtenir l’ensemble des arguments sous forme d’une matrice ou tableau.

func_num_args pour connaître le nombre d’arguments reçus par la fonction.

//Importer un fichier

include (“nom_fichier.php”)

require (“nom_fichier.php”)

http –help | less

http –body localhost:8000/api/users/ name=”foo bar” >debug.html


Les sessions

// Démarrer une session

session_start();

//Utiliser une session

$_SESSION

//Détruire une session

session_destroy();

 

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.