Maison >développement back-end >tutoriel php >Opérateurs de chaînes PHP
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
Le langage de script PHP prend en charge deux types d'opérations sur les chaînes à implémenter à l'aide d'opérateurs :
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.
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é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.
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.
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é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 :
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 :
Code :
<?php $Intvar = 5; echo "Result: " .( $Intvar + 10); ?>
Sortie :
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 :
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!