Concaténation
Addition (+)
Multiplication (*)
Division (/)
Modulo
Comparaison binaire
Admettons une variable $Truc qu'on désire remplir petit à petit :
$Truc = "Un";
$Truc .=
"Deux";
$Truc .=
"Trois";
$Truc = $Truc."Quatre"
echo $Truc;
Donne :
Coller ainsi des chaînes l'une à l'autre porte le nom de "Concaténation".
On peut également directement utiliser le point dans l'instruction "echo".
Attention à la concaténation utilisée avec des calculs :
echo 2+3."Chaise";
Donne une erreur. Il faut ajouter des parenthèses :
echo (
2+3)
."Chaise";
On ne peut pas, contrairement à d'autres langages, confondre l'opérateur . et + :
echo "a"+"b"
."<br/>";
echo "3"+"a"
."<br/>";
echo "3"+"2"
."<br/>";
echo 3+2
;
En effet, "a" + "a" ne donne pas "aa" mais 0.
On peut utiliser l'opérateur ++ ou += comme en C
$Truc=2;
$Truc++;
echo $Truc."<br/>";// 3
$Truc+=5;
echo $Truc; // 3 + 5 = 8
Il est possible de manipuler de très grands nombres sans erreur, mais à partir d'une certaine taille, une approximation en notation scientifique s'impose d'elle-même :
echo 1000997132132123121321233312121221389*
4132231312312312312312323214;
La division par 0 renvoie une erreur :
echo 5/0;
Détermination s'il s'agit d'un nombre pair
$nombre = 33;
if ($nombre % 2
== 0)
echo "$nombre est un nombre pair";
else
echo "$nombre est un nombre impair";
Tableau de rappel binaire de quelques nombres :
La fonction decbin permet de convertir un nombre en binaire :
echo decbin(6);
A l'inverse, bindec convertir un nombre binaire en décimal :
echo bindec(101);
On peut ainsi faire une opération ET avec &. Je rappelle que
echo 42 & 7;
echo 42 | 7;
Pour information, "OU EXCLUSIF" se note ^ (Ce qui peut créer une confustion car certains langages utilisent ce signe pour "puissance".
La négation se note ~.