Identificateurs précédés du symbole $

Les variables scalaires peuvent être des nombres (entiers, flottants), des chaînes (ou des références de fichier)

Les variables n'ont pas de type. Elles sont interprétées comme chaîne , nombre ou booléen suivant leur affectation ou le contexte. Les variables peuvent etre utilisées avant d'etre initialisée, elles ont alors une valeur undef, assimilables à 0 ou 0.

En général, la conversion entre chaîne et nombre est transparente, et se fait automatiquement en tenant compte du contexte.

Par exemple :

$a = '24' ; 
# $a est une chaîne 
# rappel : l'opérateur de concaténation est . et pas + 
print "\$a+1=",$a + 1,"\n"; 
# affiche 25 ! attention pas de " " autour de $a + 1 
print "\$a + \$b = ",$a + $b, "\n"; 
# affiche 24, $b vaut undef

Il n'y a pas de variable de type booléen. Mais en revanche une valeur scalaire peut être interprétée comme la valeur booléenne vraie (TRUE) si ce n'est pas une chaîne vide ou le nombre 0 ou la chaîne 0.

$x= 0.75; 
$n= 123; 
$y= 1.6e-19; 
$octal= 015; 
#caractère retour-chariot 
$hexa = 0xff; 
# vaut 255 
$a=200; 
$b=350 ; 
$s= $a + $b;



Beliao julie 2010-06-07