Compréhension complète des expressions php

怪我咯
Libérer: 2023-03-10 21:18:01
original
1276 Les gens l'ont consulté

php ExpressionIntroduction :

est la chose la plus importante à propos de php. En php, presque tout ce que vous écrivez est une expression. La manière simple mais la plus précise de définir une expression est « tout ce qui a une valeur ».

Le plus basique. Lorsque "$a = 5" est tapé, la valeur "5" est affectée à la variable $a. "5", évidemment, sa valeur est 5, autrement dit "5" est une expression de valeur 5 (ici, "5" est un entierconstant).

Après l'affectation, on s'attend à ce que $a ait une valeur de 5, donc si nous écrivons $b = $a, on s'attend à ce que ce soit la même chose que $b = 5. En d’autres termes, $a est une expression qui vaut également 5. Si tout fonctionne correctement, c'est exactement ce qui va se passer.

Par exemple, considérons la fonction suivante :

<?php
  function foo (){
  return 5;
  }
  ?>
Copier après la connexion

Supposons que vous soyez déjà familier avec le concept de fonctions (sinon, jetez un œil au chapitre correspondant sur les fonctions), alors taper $c = foo() revient essentiellement à écrire $c = 5, ce qui est vrai. Les fonctions sont également des expressions et la valeur d'une expression est leur valeur de retour. Puisque foo() renvoie 5, l'expression "foo()" est également évaluée à 5. Souvent, les fonctions ne renvoient pas seulement une valeur statique, mais peuvent calculer quelque chose.

Classification des expressions

Un type d'expression couramment utilisé est une expression de comparaison. Ces expressions sont évaluées à FALSE ou TRUE. PHP prend en charge > (supérieur à), >= (supérieur ou égal à), == (égal à), != (différent de), < à). PHP prend également en charge l'opérateur congruent === (les mêmes valeurs et types) et l'opérateur non congruent !== (des valeurs ou des types différents). Ces expressions sont le plus souvent utilisées dans les instructions de jugement conditionnel , telles que les instructions if.

Ici, le dernier exemple qui sera étudié est l'expression d'affectation arithmétique combinée. Sachez déjà que si vous souhaitez ajouter 1 à la variable $a, vous pouvez simplement écrire "$a++" ou "++$a". Mais que se passe-t-il si vous souhaitez ajouter une valeur supérieure à 1 à une variable, par exemple 3 ? Vous pouvez écrire "$a++" plusieurs fois, mais ce n'est évidemment pas une méthode efficace et confortable. Une approche plus générale est "$a = $a + 3". "$a + 3" calcule la valeur de $a plus 3 et réaffecte la valeur résultante à la variable $a, donc la valeur de $a est augmentée de 3. En PHP et dans plusieurs autres langages de type C, les fonctions ci-dessus peuvent être accomplies sous une forme plus courte, et donc plus clairement et plus rapidement. Pour ajouter 3 à la valeur actuelle de $a, vous pouvez écrire : "$a += 3". Ce que cela signifie ici, c'est "prendre la valeur de la variable $a, ajouter 3 et attribuer à nouveau le résultat à la variable $a". En plus d’être plus simple et plus clair, il peut également fonctionner plus rapidement. La valeur de "$a += 3", comme la valeur d'une opération d'affectation normale, est la valeur après affectation. Notez qu'il ne s'agit pas de 3, mais de la valeur de $a plus 3 (cette valeur sera attribuée à $a). N'importe quel opérateur binaire peut utiliser le modèle d'affectation d'opération, tel que "$a -= 5" (soustraire 5 de la valeur de la variable $a), "$b *= 7" (multiplier la variable $b par 7), etc. .

Il existe également une expression qui peut paraître étrange si vous ne l'avez pas vue dans d'autres langues, à savoir l'opérateur conditionnel ternaire :

$first ? $second : $third
Copier après la connexion

Si le premier Si la valeur de la sous-expression est TRUE (différent de zéro), alors la deuxième sous-expression est évaluée et sa valeur est la valeur de l'expression entière. Sinon, ce sera la valeur de la troisième sous-expression.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal