* @copyright © 2021 EndMove, Tous droits réservés. * @link https://www.endmove.eu/ * * @version 1.1 */ # 01 - Une variable nommé 'aNotDefinedVar', non définie ( != NULL) sans type. $aNotDefinedVar; # 02 - Une variable nommé 'anEmptyVar', vide (NULL) de type null. (note: en php, contrairement aux autres languages une variable null est un type de variable) $anEmptyVar = NULL; # 03 - Une variable nommé 'aString', contenant 'Je suis' de type string. $aString = 'Je suis'; # 04 - Une variable nommé 'anInteger', de valeur 21 de type integer (int). $anInteger = 21; # 05 - Une variable nommé 'aDouble', de valeur 21.58 de type double (float). $aDouble = 21.58; # 06 - une variable nommé 'aBoolean', de valeur false de type boolean (bool). $aBoolean = false; # true||false # 07 - Un tableau nommé 'anArray', de type array (tableau) qui contien: # index | valeur | type #--------+----------+--------- # 0 | 'aze' | string # 1 | 45 | integer # 2 | true | boolean # 3 | "wo" | string # 4 | false | boolean # 5 | 62.0065 | double $anArray = array('aze', 45, true, "wo", false, 62.0065); # On peut détruire une variable et donc arrivé à un cas égale à celui de l'exemple 01 # en utilisant la fonction unset(); $toUnset = "Du texte ..."; # Une variable nommé 'toUnset', de type string. unset($toUnset); # Destruction de la variable 'toUnset' => elle n'existe plus. ?>
Il est interessant de débugger nos variables avec la fonction de
débuggage var_dump()
celle-ci permet d'avoir un visuel sur
son contenu et son type. De plus il existe la fonction gettype()
qui permet de récupérer le type de variable qui lui est passé en argument
(voir la documentation php).
ps: il est normal qu'une variable non initialisée Throw un erreur en effet elle n'existe tout simplement pas ! Aucun espace mémoire réservé.
= 'Type: '.gettype($aNotDefinedVar); ?>var_dump:= 'Type: '.gettype($anEmptyVar); ?>
var_dump:= 'Type: '.gettype($aString); ?>
var_dump:= 'Type: '.gettype($anInteger); ?>
var_dump:= 'Type: '.gettype($aDouble); ?>
var_dump:= 'Type: '.gettype($aBoolean); ?>
var_dump:= 'Type: '.gettype($anArray); ?>