String Operators
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 22 sur 71.
Tout comme les nombres ont des opérateurs arithmétiques, les chaînes ont leurs propres opérateurs pour combiner du texte. Vous avez déjà vu l'opérateur de concaténation (.) dans une leçon précédente. Examinons maintenant son équivalent d'assignation combinée.
L'opérateur d'assignation de concaténation (.=) ajoute du texte à une variable de chaîne existante, suivant le même modèle que += pour les nombres :
<?php
$message = "Hello";
$message = $message . " World"; // The long way
$message .= "!"; // The shorthand way
echo $message; // Outputs: Hello World!
?>Cet opérateur est particulièrement utile pour construire des chaînes par morceaux :
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // Affiche : Welcome, John!
?>Rappelez-vous : utilisez . pour joindre des chaînes ensemble, et .= pour ajouter à une variable de chaîne existante. Ce sont les deux opérateurs de chaîne que vous utiliserez le plus souvent en PHP.
Défi
FacileLisez trois chaînes de caractères depuis l'entrée : une salutation, un nom et un signe de ponctuation.
Créez une variable appelée $message et initialisez-la avec la salutation. Ensuite, utilisez l'opérateur d'assignation de concaténation (.=) pour :
- Ajouter un espace et le nom à
$message - Ajouter le signe de ponctuation à
$message
Affichez le message final.
Exemple :
Si les entrées sont Hello, Alice et !, la sortie devrait être :
Hello Alice!Aide-mémoire
L'opérateur d'assignation de concaténation (.=) ajoute du texte à une variable de chaîne existante :
<?php
$message = "Hello";
$message .= " World"; // Ajoute " World" à $message
$message .= "!"; // Ajoute "!" à $message
echo $message; // Affiche : Hello World!
?>Ceci est une écriture abrégée pour $message = $message . " World";
Construire des chaînes par morceaux :
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // Affiche : Welcome, John!
?>Essayez vous-même
<?php
// Lire l'entrée
$greeting = trim(fgets(STDIN));
$name = trim(fgets(STDIN));
$punctuation = trim(fgets(STDIN));
// TODO: Écrivez votre code ci-dessous
// Initialiser $message avec la salutation
// Utiliser .= pour ajouter un espace et le nom
// Utiliser .= pour ajouter le signe de ponctuation
// Afficher le résultat
echo $message;
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators