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 :

5.png

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 (=)

6.png


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.

7.png

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 :

8.png

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

9.png

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

10.png

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

Opérateur ternaire et autres opérateurs

.

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 :11.png

<?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 : 12.png

<?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

.
Formation continue
||
<?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/>"; ?>
soumettreRéinitialiser le code
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!