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 ~.