1. Les opérations arithmétiques
Les opérateurs arithmétiques sont en fait des additions, des soustractions, des multiplications et des divisions à l'école primaire :
Exemple :
<?php //声明变量 $x = 16; $y = 5; //加 echo $x+$y; echo "<br/>"; //减 echo $x-$y; echo "<br/>"; //乘 echo $x*$y; echo "<br/>"; //除 echo $x/$y; echo "<br/>"; //取余 echo $x%$y; echo "<br/>"; //综合运算 echo ($x+$y)*$x; echo "<br/>"; ?>
Remarque : Comme nous l'avons appris en mathématiques, il y a aussi une priorité : multiplication et division d'abord, addition et soustraction ensuite. Si vous souhaitez modifier la priorité plus clairement, utilisez () [parenthèses] pour entourer la valeur que vous souhaitez prendre en priorité
2. Opération d'affectation
En mathématiques, = (un signe égal) est appelé l'opérateur d'affectation, c'est-à-dire : attribuer la valeur à droite du signe égal à la variable à gauche du signe égal. La variable est la valeur à droite.
Le code s'exécute de haut en bas, donc l'affectation peut être répétée de haut en bas :
Exemple :
<?php //给变量赋不同的值,观察最后的输出结果 $x = 5; $x = true; $x = '爱你'; $x = 12.888; echo $x; ?>
On peut voir que $x est attribué à plusieurs reprises , les affectations ultérieures écraseront les valeurs précédemment attribuées. La sortie est la dernière affectation.
PHP a plusieurs autres missions étendues, qui ont toutes évolué à partir de la mission (=)
3. Ajout automatique et auto- opérations de soustraction
L'auto-addition et l'auto-soustraction consistent à ajouter 1 à soi-même ou à soustraire 1 à soi-même.
Comprenons la différence entre le tableau ci-dessus
$x++ et ++$x, exemple :
<?php $x = 5; $y = 5; //先赋值后加:即先将$x的值赋值给$z。$x的值为5,所以将$x的值赋值给$z,$z也为5 //之后$x再自己加一 $z = $x++; //先将$y自加1,$y等于5,自加1后结果为6。因此,$y的结果为6 //自加后,再将结果6偷偷的赋值给自己$w $w = ++$y; echo 'x的值为'.$x; echo "<br/>"; echo 'y的值为'.$y; echo "<br/>"; echo 'z的值为'.$z; echo "<br/>"; echo 'w的值为'.$w; echo "<br/>"; ?>
Note : Vous pouvez essayer la différence entre $x-- et --$x
4. Opérations de comparaison
L'opérateur de comparaison de PHP peut comparer deux valeurs. Après comparaison, il renvoie une valeur booléenne vraie ou fausse :
Regardons l'exemple
Exemple :
<?php $x=2; $y=4; var_dump($x>$y); echo "<br/>"; var_dump($x<$y); ?>
Les éléments ci-dessus sont courants et peuvent facilement prêter à confusion dans la compréhension. Il y a deux == et ===
== qui sont égaux à
=. = = sont tous égaux, également appelés types de jugement égaux
Regardons un exemple :
Instance
<?php $x=3; $y="3"; var_dump($x==$y); echo "<br/>"; var_dump($x===$y); ?>
Comme le montre l'exemple ci-dessus == compare la gauche et à droite Si les valeurs des nombres sont égales, === est plus strict. Il compare non seulement si les valeurs sont égales, mais compare également si les types sont égaux.
Remarque : ! = (pas égal à) et ! Il en va de même pour == (tous ne sont pas égaux). Vous pouvez essayer de le sortir
5. Opérations logiques
Les opérateurs logiques sont relativement simples. façon pour les humains de penser logiquement
Supposons que $x est la condition un et $y est la condition deux
ET logique : l'explication chinoise est et, c'est-à-dire quand $ Lorsque x et $y sont tous deux vrais (vrai), renvoient vrai (vrai). Dans les autres cas, renvoient faux (faux)
OU logique : l'interprétation chinoise est ou. Autrement dit, lorsque l'un des $x ou $y est vrai (vrai), renvoie vrai (vrai), et lorsque les deux sont faux (faux), renvoie faux (faux)
Négation logique : explication chinoise de la négation. Si $x est faux, effectuez une non-opération. Si ce n’est pas faux (faux), c’est vrai et cela peut renvoyer vrai (vrai). Si vrai est déduit, faux sera renvoyé.
XOR logique : Si $x et $y sont identiques, c'est faux, s'ils ne sont pas identiques, c'est vrai
Voir le tableau ci-dessous pour plus de détails
Jetons un coup d'œil à un exemple :
<?php $x=1; $y=0; var_dump($x&&$y); echo "<br/>"; var_dump($x||$y); echo "<br/>"; var_dump(!$x); echo "<br/>"; var_dump($x xor $y); echo "<br/>"; ?>
Opérations sur les bits
Les opérateurs au niveau du bit sont basés sur le binaire Pour que vous puissiez faire une comparaison logique
Exemple :
<?php //$x二进制值为:0101 $x = 5; //$y二进制值为:1000 $y = 8; //0101与1000诸位进行与运算,两个都是1个则为1,其他都为0 // 0101 // 1000 //———————————— //结果 0000 var_dump($x & $y); ?>
Remarque : Un seul Un exemple est répertorié. Si d'autres vous intéressent, vous pouvez créer le vôtre. Essayez le résultat et voyez si le résultat est comme prévu > Le niveau d'apprentissage de ce chapitre est le niveau de compréhension.
Parce que la plupart des gens ne se souviennent pas de la préséance des opérateurs. Quand nous étions à l'école primaire, la priorité était d'abord la multiplication et la division, puis l'addition et la soustraction. Si vous souhaitez modifier la priorité d'une opération, ajoutez simplement des parenthèses.Point clé : vous n'avez pas besoin de vous souvenir de la priorité. Lorsque vous n'êtes pas sûr, mettez simplement la priorité entre parenthèses et marquez-la
Remarque : si vous l'êtes. Si vous êtes intéressé, vous pouvez lire le manuel PHP. Il y a une description détaillée des priorités ci-dessus
Il existe également quelques opérateurs et symboles spéciaux, que nous expliquerons plus tard. Nous devrons peut-être utiliser
1. L'opérateur ternaire
est équivalent au if que nous apprendrons dans le prochain chapitre. .autre structure. Cependant, la méthode d'écriture de l'opérateur ternaire est plus concise. Le format de syntaxe est le suivant :
Déterminer si $x est vrai ? Le segment de code exécuté s'il est vrai (vous ne pouvez écrire qu'une seule ligne de code). ) : Le segment de code exécuté s'il est faux (vous ne pouvez écrire qu'une seule phrase) Écrivez un code);
Exemple :
<?php $x = true; $x ? $y = 5 : $y = 6; //输出5 echo $y; ?>
Backticks
Nous avons souvent besoin d'afficher l'adresse IP, mais il est impossible de nous afficher en PHP. Qu'en est-il de l'adresse IP Windows ? À l'aide de backticks, nous pouvons exécuter nos commandes (mais certains serveurs virtuels interdisent l'exécution de ces scripts de commandes) : Code source :<?php echo '<pre>'; echo `ipconfig`; echo '</pre>'; ?>Résultat de sortie :
Remarque : le backtick se trouve dans le coin supérieur gauche du clavier, au-dessus de la touche Tab.
Le symbole 3.@une seule ligne supprime les erreurs , prochains chapitres Nous expliquerons également l'exemple
Le code source est le suivant :
<?php //打开一个不存在的文件adfsafasdfasfasdfdsadf.txt,你运行一下会发现报错了。 //再前面再加上一个@符看看效果 $fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); //fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); ?>Sortie :
Après l'ajout de @.
<?php //打开一个不存在的文件adfsafasdfasfasdfdsadf.txt,你运行一下会发现报错了。 //再前面再加上一个@符看看效果 //$fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); @$fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); ?>
Il n'y a aucune sortie et aucun avertissement. On peut voir que le symbole @ supprime l'erreur
.section suivante