PHP 5 - opérateurs

Tags:

Extraits d'affectation

$str = 'texte';
$str .= ' additionnel';
//concatène à la suite de la chaîne existante
echo $str; //affiche "texte additionnel"

Comparaison

PHP est un langage à typage faible angry

Comparaison de valeurs == ne prend pas compte du type de la valeur. != (ou <>) est son inverse
alors que === ne fait pas de conversion de type (et son inverse est !==). Plus rapide que ==

L'opérateur instanceof permet de comparer les classes

enlightened Voir aussi la FAQ comparaison == et ===
enlightened La bib ctype -> fonctions qui retournent le bolean Vrai si tous les car respectent les conditions (ex: ctype_alnum ctype_alpha ctype_digit ctype_lower ...)

Arithmétique logique, opérateurs de bits (& |)

& and intersection ; | ou union ou ou inclusif ; ^ xor ou exclusif

Comparaison logique (&& || and or)

utiliser "and" et "or" (au détriment de && et ||)

<?php
//différence entre "&&" et "and"
var_dump(0 and 0 || 1); // FALSE car équivalent à : 0 and (0 or 1)
var_dump(0 && 0 || 1); //   TRUE car équivalent à : (0 and 0) or 1

//différence entre "||" et "or"
var_dump(1 or 0 and 0); //  TRUE car équivalent à : 1 or (0 and 0)
var_dump(1 || 0 and 0); // FALSE car équivalent à : (1 or 0) and 0

 

Source: http://g-rossolini.developpez.com/tutoriels/php/cours/?page=syntaxe#LIII-F