Opérateurs de tutoriel de base de développement PHP
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/>"; //綜合運(yùn)算 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 //給變量賦不同的值,觀察最后的輸出結(jié)果 $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后結(jié)果為6。因此,$y的結(jié)果為6 //自加后,再將結(jié)果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二進(jìn)制值為:0101 $x = 5; //$y二進(jìn)制值為:1000 $y = 8; //0101與1000諸位進(jìn)行與運(yùn)算,兩個(gè)都是1個(gè)則為1,其他都為0 // 0101 // 1000 //———————————— //結(jié)果 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 //打開一個(gè)不存在的文件adfsafasdfasfasdfdsadf.txt,你運(yùn)行一下會(huì)發(fā)現(xiàn)報(bào)錯(cuò)了。 //再前面再加上一個(gè)@符看看效果 $fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); //fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); ?>Sortie :
Après l'ajout de @.
<?php //打開一個(gè)不存在的文件adfsafasdfasfasdfdsadf.txt,你運(yùn)行一下會(huì)發(fā)現(xiàn)報(bào)錯(cuò)了。 //再前面再加上一個(gè)@符看看效果 //$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
.