Maison  >  Article  >  développement back-end  >  Opérateurs de chaînes PHP

Opérateurs de chaînes PHP

WBOY
WBOYoriginal
2024-08-29 12:39:38453parcourir

L'article suivant fournit un aperçu des opérateurs de chaînes PHP. L'élément de symbole qui effectue une opération spécifique sur les opérandes de chaîne est appelé opérateur de chaîne au lieu d'utiliser une méthode prédéfinie dans le code. Ces opérateurs de chaîne peuvent être exécutés sur des variables statiques et dynamiques.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Types d'opérateurs de chaîne PHP

Le langage de script PHP prend en charge deux types d'opérations sur les chaînes à implémenter à l'aide d'opérateurs :

  • Opérateur de concaténation
  • Opérateur d'affectation de concaténation

1. Opérateur de concaténation

Cet opérateur de chaîne PHP est utilisé pour effectuer une opération de concaténation sur ses opérandes immédiats gauche et droit immédiat.

En PHP, ('.') (le point) est utilisé comme opérateur de concaténation.

L'opérateur a besoin de deux opérandes pour effectuer l'opération.

Exemple n°1

Code :

<?php
$input_left = "Application of concatenation Operator!";
$txt_right = " when both operands are static variables";
$Output = $input_left . $txt_right ;
echo "Left operand value: " ;
echo "\n";
echo $input_left;
echo "\n";
echo "\n";
echo "Right operand value: " ;
echo "\n";
echo $txt_right;
echo "\n";
echo "\n";
echo "Ouput from concatenation operator: " ;
echo "\n";
echo $Output;
?>

Sortie :

Opérateurs de chaînes PHP

Exemple n°2

Opérateur de concaténation avec plus de deux opérandes.

En cas d'opérandes multiples, l'exécution se fait de gauche à droite. Les deux premiers opérandes les plus à gauche sont concaténés, puis le troisième opérande est intégré à la chaîne résultante et l'opération continue jusqu'à ce que l'opérande le plus à droite soit concaténé.

L'opérateur pour effectuer une opération de concaténation sur 3 opérandes en une seule commande.

Code :

<?php
echo "Application of concatenation Operator on multiple Operands:";
echo "\n";
echo "\n";
$input1 = " First Operand--";
$input2 = " Second Operand--";
$input3 = " Third Operand ";
$Output = $input1 . $input2 . $input3 ;
echo "First operand value: " ;
echo "\n";
echo $input1;
echo "\n";
echo "\n";
echo "Second operand value: " ;
echo "\n";
echo $input2;
echo "\n";
echo "\n";
echo "Third operand value: " ;
echo "\n";
echo $input3;
echo "\n";
echo "\n";
echo "Ouput from concatenation operator: " ;
echo "\n>";
echo $Output;
?>

Sortie :

La première et la deuxième valeur de l'opérande sont concaténées, puis la troisième valeur de l'opérande est concaténée à la chaîne résultante des deux premiers opérandes.

Opérateurs de chaînes PHP

2. Opérateur d'affectation de concaténation

Cet opérateur de chaîne PHP est utilisé pour effectuer une opération de concaténation sur ses opérandes immédiats gauche et droit immédiat et ajoute le résultat à l'opérande immédiat droit.

En PHP, ('.=') (le point(.)+Equals(=)) est utilisé comme opérateur d'affectation de concaténation.

Cet opérateur présente l'opération de concaténation sur deux opérandes et attribue la valeur résultante à l'opérande de gauche.

Exemple n°1

Code :

<?php
echo "Application of Concatenating Assignment Operator two operands:";
echo "\n";
echo "\n";
$input_left = " Left Operand--";
$input_right = " Right Operand--";
echo "Before Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "Left operand value: " ;
echo "\n";
echo $input_left;
echo "\n";
echo "\n";
echo "Right operand value: " ;
echo "\n";
echo $input_right;
echo "\n";
echo "\n";
$input_left .= $input_right;
echo "After Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "Left operand value: " ;
echo "\n";
echo $input_left;
echo "\n";
echo "\n";
echo "Right operand value: " ;
echo "\n";
echo $input_right;
?>

Sortie :

Opérateurs de chaînes PHP

Exemple n°2

Opérateur de concaténation avec plus de deux opérandes.

En cas d'opérandes multiples, l'exécution se fait de droite à gauche. Les deux opérandes les plus à droite sont concaténés et le résultat est attribué à l'opérateur le plus à gauche parmi ces deux opérandes et l'opération continue jusqu'à ce que l'opération de concaténation finale ait lieu et que la valeur résultante soit attribuée à l'opérande le plus à gauche de la commande complète.

Code :

<?php
echo "Application of Concatenating Assignment Operator on multiple Operands:";
echo "\n";
echo "\n";
$input1 = " First Operand--";
$input2 = " Second Operand--";
$input3 = " Third Operand ";
echo "Before Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "First operand value: " ;
echo "\n";
echo $input1;
echo "\n";
echo "\n";
echo "Second operand value: " ;
echo "\n";
echo $input2;
echo "\n";
echo "\n";
echo "Third operand value: " ;
echo "\n";
echo $input3;
echo "\n";
echo "\n";
$input1 .= $input2 .= $input3 ;
echo "After Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "First operand value: " ;
echo "\n";
echo $input1;
echo "\n";
echo "\n";
echo "Second operand value: " ;
echo "\n";
echo $input2;
echo "\n";
echo "\n";
echo "Third operand value: " ;
echo "\n";
echo $input3;
?>

Sortie :

Opérateurs de chaînes PHP

Remarque supplémentaire

1. L'opérateur point possède la même priorité que les opérateurs arithmétiques « + » et « - ». Par conséquent, l'utilisation de ces opérateurs ensemble peut entraîner des résultats inattendus, comme le montre l'exemple ci-dessous.

Code :

<?php
$Intvar = 5;
echo "Result: " . $Intvar + 10;
?>

Sortie :

Opérateurs de chaînes PHP

  • Afin d'éviter ce problème, il est recommandé d'utiliser des parenthèses.

Code :

<?php
$Intvar = 5;
echo "Result: " .( $Intvar + 10);
?>

Sortie :

Opérateurs de chaînes PHP

  • Mais dans le cas d'un opérateur d'affectation de concaténation, le problème ne se produit pas.

Exemple :

Utilisation de l'opérateur d'affectation de concaténation sans parenthèses :

Code :

<?php
$Intvar = 5;
$strvar="Result from concatenating assignment operator: ";
echo $strvar .= $Intvar + 10;
?>

Sortie :

Opérateurs de chaînes PHP

2. Si l'un des opérandes de chaîne a une valeur vide ou nulle, les deux opérateurs renvoient la valeur de l'opérande de chaîne non vide en sortie, ne lancent aucune exception de valeur nulle.

3. Les deux opérateurs de chaîne sont compatibles pour être utilisés avec des variables statiques et dynamiques.

4. Toute variable de chaîne PHP peut être étendue jusqu'à 2 Go, soit 2147483647 octets comme limite maximale par défaut. Si la taille limite n'est pas écrasée par l'augmentation de la limite de la directive de limite de mémoire dans php.ini et que la valeur résultante de l'un des opérandes de chaîne dépasse la limite maximale, cela peut entraîner une erreur d'exception de mémoire.

5. Afin d'éviter cette condition, incluez une condition de validation pour limiter la chaîne de sortie à sa limite de sécurité.

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!

Déclaration:
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
Article précédent:Opérateur ternaire en PHPArticle suivant:Opérateur ternaire en PHP