Identification

Identifiant
Mot de passe
Mot de passe oublié ?

Partage de documents

Cours



Sondage

Quelle est votre profession ?
Etudiant / Elève
Enseignant / Pédagogue
Webmestre / Développeur
Journaliste / Blogueur
Autre
 
Comment trouvez-vous le système Manhali ?
Très utile
Utile
Peu utile
Inutile

  
 

Chapitre précédent
Chapitre suivant
Les variables
Informations sur le chapitre :
Cours : Langage PHP
 
elhaddioui_ismail
  • Auteur : elhaddioui_ismail
  • Créé le : 18/05/2014 - 10:19
  • E-mail : ismail.elhaddioui
  • Modifié le : 18/05/2014 - 10:31
  • Lu : 1456 fois
  • Réponses correctes d'auto-évaluation : 52 %
  • Licence : BY(Paternité) - NC(Pas d'Utilisation Commerciale) - ND(Pas de Modification)
  • Note : 1/62/63/64/65/66/6 (1 Votes : 5/6)
  •  
    • Syntaxe

    • Une variable en PHP est identifiée par le signe dollar "$" devant une chaîne de caractères pour former le nom de la variable. Le premier caractère du nom doit être impérativement une lettre ou un underscore "_", les autres caractères peuvent être des lettres, chiffres et underscores "_".

      Par convention, un nom de variable ne commence pas par une majuscule. S'il faut plusieurs mots pour composer le nom, ils sont habituellement séparés par des underscores "_".

      <?php
      $variable1; //Correct
      $variable_1; //Correct
      $ma_variable; //Correct
      $variable-1; //Incorrect (trait d’union est un opérateur)
      $Variable; //Correct mais pas conventionnel (majuscule au début)
      $2_var ; //Incorrect
      $_var ; //Correct mais pas conventionnel (underscore au début)
      ?>

      Remarque : Le nom d'une variable est sensible à la casse : $var ≠ $Var

    • Types des variables

    • Contrairement à d'autres langages, il n'est pas nécessaire de déclarer une variable avant de pouvoir lui affecter une valeur, et le type de variable se définit automatiquement selon la valeur affectée.

      PHP supporte 8 types basiques :

      - 4 types scalaires :

      • boolean : Booléen qui signifie logique binaire genre vrai ou faux ;
      • integer : Une valeur numérique entière ;
      • float : Nombre à virgule flottante (à virgule) ;
      • string : Une chaîne de caractères (texte) ;

      - 2 types composés :

      • array : un tableau (ensemble de valeurs) ;
      • object : un objet utilisé en Programmation Orientée Objet (instance de classe) ;

      - Et finalement, 2 types spéciaux :

      • resource : une ressource (type abstrait, inutilisable par le programmeur, utilisé uniquement pour des fonctions) ;
      • NULL : un type spécial qui désigne l'absence de valeur.

      Remarque : Le type d'une variable PHP peut changer au cours de l'exécution d'un même script. Pour cela, il suffit de lui affecter une nouvelle valeur.

      <?php
      $nom = "Ismail" ; // ou 'ismail' : C'est le type String
      $age = 29 ;
      $var1 = 14 ; // Variable de type integer
      $var1 = 1.56 ; // La même variable "var1" est devenue maintenant de type float
      $var_bool = TRUE; // ou False : Booléen
      $tableau  = array(4, 66, 37); // C'est un tableau
      $var = NULL; // Variable nulle
      echo "Je m'appelle ".$nom." et j'ai ".$age." ans" // affiche : Je m'appelle Ismail et j'ai 27 ans
      ?>
    • Fonctions utiles

      • var_dump() :

      Affiche les informations d'une variable comme le type et la valeur, si la variable est de type "String", var_dump() affiche aussi le nombre de caractères, et si la variable est un tableau, la fonction affiche les informations sur chaque élément du tableau.

      <?php
      $var1 = 4;
      $var2 = 5.75;
      $var3 = "hello";
      $var4 = array(3,"azerty",4.5); //C'est un tableau
       
      var_dump($var1); //Affiche : int(4)
      echo "<br />"; //C'est juste un saut de ligne
      var_dump($var2); //Affiche : float(5.75)
      echo "<br />";
      var_dump($var3); //Affiche : string(5) "hello" 
      echo "<br />";
      var_dump($var4); //Affiche : array(3) { [0]=> int(3) [1]=> string(6) "azerty" [2]=> float(4.5) }
      ?>
      • empty() :

      Détermine si une variable contient une valeur vide. Ce qui suit est considéré comme étant vide :

        • "" (une chaîne vide) ;
        • 0 (0 en tant qu'entier) ;
        • "0" (0 en tant que chaîne de caractères) ;
        • NULL ;
        • FALSE ;
        • array() (un tableau vide) ;
        • var $var; (une variable déclarée, mais sans valeur dans une classe).
      • isset() :

      Détermine si une variable est affectée.

      • unset() :

      Détruit une variable.

      <?php
      $var1 = 4; //Affectée et non-vide (isset : true; empty : false)
      $var2 = ""; // Affectée mais vide (isset : true; empty : true)
      unset($var1); // var1 est devenue non affecté et vide (isset : false; empty : true)
      unset($var2); // var2 est devenue non affecté et vide (isset : false; empty : true)
      ?>

      Remarque : Avant d'utiliser toute variable, on doit tester d'abord si la variable est affectée et non-vide.

      <?php
      if (isset($var1) && !empty($var1)){ // !empty = not empty = non-vide
          // C'est bon, on peut faire le traitement...
      } else {
      	// Variable non affectée ou vide, alors on ne peut pas utiliser cette variable.
      }
      ?>
      • is_bool(), is_int()…

      On peut vérifier si le type de variable est correct ou non par les fonctions : is_bool(), is_int(), is_float(), is_string(), is_array(), is_object(), is_resource(), is_null().

      Ces fonctions retournent TRUE si le type est correct, sinon FALSE. Par exemple si on veut traiter seulement les valeurs entières, on fait :

      <?php
      if (is_int($var1)){ // si c'est un entier
          // C'est bon, on peut faire le traitement...
      }
      else {
      	// ...
      }
      ?>
      
    • Variables dynamiques (Les variables variables)

    • Il est pratique d'avoir parfois des noms de variables qui sont variables. C'est-à-dire un nom de variable qui est affecté et utilisé dynamiquement. Pour utiliser la valeur d'une variable comme le nom d'une autre variable, on précède la variable par le signe "$$" ou ${$}. Exemples : $$var ou ${$var}.

      <?php
      $var1 = "var2";
      $$var1 = "Salut";
      echo $var2; //Affiche : Salut
      echo $$var1; //Affiche : Salut
      echo ${$var1}; //Affiche : Salut
      ?>
    • Constantes

    • Une constante est un nom qui représente une valeur qui ne peut pas être modifiée durant l'exécution du script. Le nom de constante suit la même règle que le nom de variable, c'est-à-dire qu'il commence par une lettre ou un souligné "_", suivi d'un nombre quelconque de lettres, chiffres ou soulignés. Contrairement au nom de variable, le nom de constante ne commence jamais par le signe dollar "$". Par convention, les constantes sont toujours en majuscules.

      Pour définir des constantes, on utilise la fonction define(). Pour retourner ou afficher la valeur d'une constante, on écrit directement le nom de la constante ou bien on utilise la fonction constant().

      <?php
      define('NOM_AUTEUR', 'EL Haddioui Ismail'); //constante de type string
      define('ANNEE_PUBLICATION', 2012); //constante de type integer
      echo NOM_AUTEUR;
      echo constant("ANNEE_PUBLICATION"); //identique à : echo ANNEE_PUBLICATION;
      ?>

      Pour vérifier l'existence d'une constante, on utilise la fonction defined() :

      <?php
      if (defined('NOM_AUTEUR')) {
          echo NOM_AUTEUR;
      }
      ?>

    1. Quel est le résultat des fonctions "isset" et "empty" pour la variable : $a = 0 ?

    2. isset : true; empty : true
      isset : true; empty : false
      isset : false; empty : true
      isset : false; empty : false

    3. Si $var1 = "a" et $var2 = "b", quel est le vrai nom de la variable : ${$var1.$var2}

    4. $a$b
      $ab
      $var1$var2
      $var1var2

    Chapitre précédent
    Chapitre suivant

     
    InfoNuls 2010-2015 - Powered by Manhali