18 Déc2015
Manipuler les variables et les constantes
Objectif:
Manipuler les variables , les constantes et les types de données.
Énoncé
- Donner les valeurs des variables $a,$b,$c,$d à la fin des scripts suivants :
- script 1
<?php $a="Les "; $b="7 merveilles du monde" $c=$a.$b; $d=$b+13; $b=&$c; ?>
- script 2
<?php $a="5+5"; $b="2E2"; $c=$a+$b; $d=(double)$b; ?>
- script 1
- Donner la valeur et le type des variables après chaque instruction du script suivant :
<?php $x="3 fois"; $x*=5.2; $z=$x%5; $x= "0" || 1; $y=is_string($x); ?>
- On considère la fonction bool suivante :
function bool($var){ if($var) echo 'TRUE<br>'; else echo 'FALSE<br>'; }
Donner le résultat envoyé par les instructions suivantes :
bool(""==FALSE); bool("0"==""); bool(0==""); bool(0===FALSE); bool("0"==FALSE);
- En utilisant les constantes magiques du php écrire un script qui permet d'afficher la version du php , le système d'exploitation du serveur , le fichier courant ,le host et la langue du navigateur client.
-
- $a vaut : "Les "
$b et $c valent :"Les 7 merveilles du monde"
$d vaut:20
-
$a vaut:"5*5"
$b vaut :"2E2"
$c vaut :205
$d vaut :200
- $a vaut : "Les "
- Vous pouvez utiliser la fonction var_dump() qui donne plusieurs information sur une variable (type,taille ,valeur)
$x="3 fois"; var_dump($x); $x*=5.2; var_dump($x); $z=$x%5; var_dump($z); $x= "0" AND 1; var_dump($x); $y=is_string($x); var_dump($y);
le résultat affiché:
$x :string '3 fois' (length=6) $x :float 15.6 $z :int 0 $x :string '0' (length=1) $y :boolean true
bool(""==FALSE); ==> TRUE bool("0"==""); ==> FALSE bool(0==""); ==> TRUE bool(0===FALSE); ==> FALSE bool("0"==FALSE); ==> TRUE
- On va utiliser les constantes prédéfinies en php : PHP_VERSION PHP_OS __FILE__ et $_SERVER['HTTP_ACCEPT_LANGUAGE']. Vous pouvez faire var_dump($_SERVER) pour voir toutes les informations qu'il porte.
echo "la version du php est :" .PHP_VERSION; echo "le système d'exploitation: ".PHP_OS; echo "Le fichier courant:".__FILE__; echo "Le nom du host est :".$_SERVER['HTTP_HOST']; echo "La langue du navigateur client:".$_SERVER['HTTP_ACCEPT_LANGUAGE']; var_dump($_SERVER);