Programmation Web variables, types et opérateurs

Programmation Web

Variables, types et opérateurs

Le typage des variables est implicite en PHP. Il n’est donc pas nécessaire de déclarer leur type au préalable ni même de les initialiser avant leur utilisation.
Les identificateurs de variable sont précédés du symbole « $ » (dollars). Exemple : $toto.
Les variables peuvent être de type entier (integer), réel (double), chaîne de caractères (string), tableau (array), booléen (boolean).
Il est possible de convertir une variable en un type primitif grâce au cast(1) (comme en C).
Exemple :
$str = ’’12’’;
// $str vaut la chaîne ‘’12’’
$nbr = (int)$str;
// $nbr vaut le nombre 12
(1) : Le cast est une conversion de type. L’action de caster consiste en convertir une variable d’un type à un autre.

Les constantes

Les constantes PHP ne sont préfixées par aucun symboles. Elles sont déclarée de la façon suivante:
define(‘‘id_constante’’,‘‘valeur’’);
// ou bien define(id_constante, ‘‘valeur’’);
Exemple:
define(‘‘nom’’, ‘‘ENSA’’);
Dans ce cas la constante nom vaut la valeur ENSA
Les constantes ne sont définie qu’une seule fois dans le script. Leurs valeurs restent inchangées et leurs identificateurs ne sont pas sensibles à la casse (contrairement aux variables).

Les opérateur I

• Opérateurs arithmétiques :
+ (addition), – (soustraction), * (multiplié), / (divisé), % (modulo),
++ (incrément), –(décrément).
• Opérateurs d’assignement :
= (affectation), *= ($x*=$y équivalent à $x=$x*$y), /=, +=, -=, %=
• Opérateurs logiques :
and, && (et), or, || (ou), xor (ou exclusif), ! (non)
• Opérateurs de comparaison :
== (égalité), < (inférieur strict), <= (inférieur large), >, >=, != (différence)

Les opérateur II

Il existe un opérateur très spécial qui équivaut à une structure conditionnelle complexe if then else à la différence qu’il renvoie un résultat de valeur pouvant ne pas être un booléen : l’opérateur ternaire.
Syntaxe :
(condition)?(expression1):(expression2);
Si la condition est vrai alors évalue et renvoie l’expression1 sinon évalue et renvoie l’expression2.
Exemple :
$nbr = ($toto>10)?($toto):($toto%10);
Dans cet exemple, la variable $nbr prend $toto pour valeur si $toto est strictement supérieur à 10, sinon vaut le reste de la division entière de $toto par 10.

Les références

On peut à la manière des pointeurs en C faire référence à une variable grâce à l’opérateur & (ET commercial).
Exemple :
$var1 = 100; // la variable $var1 est initialisée à la valeur 100
$var2 = &$var1; // la variable $var2 fait référence à $var1
$var1++; // on change la valeur de $var1
echo $var2; // qui est répercutée sur $var2 qui
// vaut alors 101

Fonctions agissant sur les variables I

Quelques fonctions :
empty($var) : teste si la variable est vide ou non (renvoie true ou false)
isset($var) : teste si la variable existe ou non (renvoie true ou false)
unset($var) : détruit une variable
gettype($var) : retourne le type de la variable
settype($var,’’type’’) : convertit la variable d’un type à un autre (CAST)
is_int() : teste si la variable est de type entier ou non (renvoie true ou false)
is_long(), is_double(), is_string(), is_array(), is_bool(), is_float(), is_numeric(), is_integer() : Idem que is_int().
Une variable peut prendre comme identificateur la valeur d’une autre variable en utilisant la syntaxe suivante:
${$var} = valeur
Exemple:
$variable = ‘‘bonjour’’;
${$variable} = 2007;
echo $bonjour; // renvoie 2007
Dans cet exemple l’identificateur de le deuxième variable a pris la valeur de la première variable ‘‘bonjour’’.

Mathématiques I

PHP dispose d’une grande série de fonctions mathématiques.
Quelques fonctions:
• abs($x) : renvoie la valeur absolue de $x
• ceil($x) : arrondi supérieur
• floor($x) : arrondi inférieur
• pow($x,$y) : x exposant y
• round($x,$i) : arrondi de x à la ième décimale
• max($a, $b, $c …) : retourne l’argument de valeur maximum
• min($a, $b, $c …) : retourne l’argument de valeur minimum
• pi() : retourne la valeur de PI
Et aussi : cos, sin, tan, exp, log, sqrt… ainsi que des constantes tels que M_PI, M_E

Nombres aléatoires

La fonction rand($x,$y) permet de générer un nombre aléatoire compris entre $x et $y s’ils sont déclarés sinon génère un nombre aléatoire compris entre 0 et RAND_MAX srand() initialise le générateur aléatoire getrandmax() retourne la valeur du plus grand entier pouvant être généré.
La fonction rand() se base sur de vieux algorithmes. elle a donc un comportement qui peut être prévisible. La nouvelle fonction mt_rand() est basée sur la cryptographie. Elle est plus rapide et, pratiquement, imprévisible.
Les fonctions qui dérivent de la même famille sont mt_srand() et mt_getrandmax().

Formatage d’un nombre

number_format ($nbr,$dec,$a,$b) : retourne une chaîne de caractères représentant le nombre $nbr avec $dec décimales après formatage. La chaîne $a représente le symbole faisant office de virgule et $b le séparateur de milliers.
Par défaut, le formatage est anglophone : $a = ‘’.’’ et $b = ‘’,’’
Cette fonction est très utile pour représenter les nombres élevés au format francophone
Exemples:
number_format (1000000.3333);
// affiche 1,000,000
number_format (1000000.3333,2);
// affiche 1,000,000.33
number_format (1000000.3333,2, », », ». »);
// affiche 1.000.000,33

Chaînes de caractère

Une variable chaîne de caractères n’est pas limitée en nombre de caractères. Elle est toujours délimitée par des simples quotes (‘)
ou des doubles quotes (‘‘).
Exemples :
$etablissement = ‘’ENSA’’;
$ville = ‘Marrakech’;
Les doubles quotes permettent l’évaluation des variables et caractères spéciaux contenus dans la chaîne (comme en C) alors que les simples ne le permettent pas.
Exemples :
echo ‘’$etablissement‘’;
// affiche ENSA
echo ‘$etablissement‘;
// affiche $etablissement
Chaînes de caractère
Concaténation de plusieurs chaînes
Exemple 1 :
$var1 = ‘’Hello’’;
$var2 = ‘’Word’’;
echo $var1.$var2; // imprime HelloWord
Exemple 2 :
$etab = ‘’ENSA’’;
echo $etab.‘’Marrakech’’; // Affiche ENSAMarrakech
Exemple 3 :
$var = ‘Université’;
$var.= ‘’ Cadi Ayyad’’
echo $var; // affiche Université Cadi Ayyad
Chaînes de caractère
Affichage
echo est la fonction d’affichage la plus utilisée en PHP.
Exemple:
echo ‘‘Bonjour’’ // Affiche Bonjour
Cependant ils existent d’autres fonction plus ou moins utilisées. À savoir: print() et printf()
print(‘‘ chaîne’’); // équivalent à echo ‘‘chaîne’’ Printf(‘‘chaîne’’,’’format’’) // affichage formaté comme en C
Exemple:
Printf(‘‘ENSA %s’’,’’Marrakech’’); // imprime ENSA Marrakech
Chaînes de caractère
Affichage – suite –
On peut afficher des chaînes de caractères s’étalant sur plusieurs
lignes en utilisant la syntaxe suivante:
$str = <<<EOD
Cette syntaxe
permet de déclarer une chaîne
de caractères qui occupe
plusieurs lignes
EOD;
echo $str; // Cette syntaxe permet de déclarer une
// chaîne de caractères qui occupe plusieurs lignes

Chaînes de caractère

Quelques fonctions
• strlen($str) : retourne la taille de la chaîne $str en caractères.
• strtolower($str) : conversion en minuscules
• strtoupper($str) : conversion en majuscules
• ucfirst($str) : convertit la première lettre en majuscule
• trim($str) : suppression des espaces de début et de fin de chaîne
• rtrim($str), chop($str): suppression des espaces de fin de la chaîne.
• substr($str,$i,$j) : retourne une sous chaîne de $str de taille $j et débutant à la position $i
• stristr($str,$char): retourne une sous chaîne de $str commençant de la position $char et allant jusqu’à la fin de la chaine.
• addslashes($str) : déspécialise les caractères spéciaux
• ord($char) : retourne la valeur ASCII du caractère $char
• chr($int): retourne le caractère dont le code ASCII est $int
• bin2hex($str): retourne la représentation hexadécimale de chaque lettre de $str.

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *