<?php
// valide
$var;
$_variable;
//invalide
$9djkfh;
//valide
$_9ll;
// ....
<?php
$maVariable = 'une chaine de caractère';
?>
<?php
var $maVariable;
// ou avec affectation
var $MasecondeVariable = 'ma chaine';
?>
<?php
$MaVariable = 'une chaine de caractee';
echo $MaVariable;
// Notez que la ligne suivante fait exactement la meme chose
print $MaVariable;
// ou
echo'une chaine de caractere';
// exemple avec sprintf
sprintf('la variable Mavariable contient : %s',$Mavriable);
?>
pour les trois premier on obtient : une chaine de caractère.
<?php
$truc = 'machin';
function mafonction() {
$truc = 'bidule'; // <= $truc est globale a la fonction, sa modification n'entraine pas celle de $truc en dehors de la fonction
echo $truc;
}
mafonction();
echo '<br/>';
echo $truc;
?>
On aura comme résultat :
<?php
$truc = 'machin';
function mafonction() {
global $truc;
$truc = 'bidule'; // <= $truc est globale a la fonction, sa modification n'entraine pas celle de $truc en dehors de la fonction
echo $truc;
}
mafonction();
echo '<br/>';
echo $truc;
?>
Cela va afficher : bidule
<?php
function maFonction($truc) {
echo 'truc contient : ',$truc;
}
//utilisation
maFonction'une chaine de mot :)';
?>
La valeur de $truc est passée par valeur, C'est à dire qu'il s'agit d'une copie de la valeur d'origine.
<?php
function maFonction( &$var ) {
echo $var;
$var='chose';
}
$truc = 'truc';
echo $truc,'<br/>';
maFonction($truc);
echo '<br />',$truc;
?>
cela affiche :
<?php
//creation d\un tableau
var $tab[];
//ou
var $tab=array();
// initialisation du tableau &avrave;� la création
$tab = array('truc','machin','chose');
?>
On obtient :
array(3) {
[0]=>
string(4) "truc"
[1]=>
string(6) "machin"
[2]=>
string(5) "chose"
}
On peut aussi imposer les index :
<?php
// initialisation du tableau &avrave;� la création
$tab = array('lepremier'=>'truc','le2eme'=>'machin','ledernier'=>'chose');
?>
array(3) {
["lepremier"]=>
string(4) "truc"
["le2eme"]=>
string(6) "machin"
["ledernier"]=>
string(5) "chose"
}
A finir