PHP Concaténation de chaînes avec écho


Exemple

Vous pouvez utiliser la concaténation pour joindre des chaînes "bout à bout" lors de leur sortie (avec echo ou print par exemple).

Vous pouvez concaténer des variables en utilisant a . (point / point).

// String variable
$name = 'Joel';

// Concatenate multiple strings (3 in this example) into one and echo it once done.
//      1. ↓        2. ↓            3. ↓    - Three Individual string items
echo '<p>Hello ' . $name . ', Nice to see you.</p>';
//               ↑       ↑                  - Concatenation Operators

#> "<p>Hello Joel, Nice to see you.</p>"

Semblable à la concaténation, echo (utilisé sans parenthèses) peut être utilisé pour combiner des chaînes et des variables (avec d'autres expressions arbitraires) en utilisant une virgule (,).

$itemCount = 1;

echo 'You have ordered ', $itemCount, ' item', $itemCount === 1 ? '' : 's';
//                      ↑           ↑        ↑                - Note the commas

#> "You have ordered 1 item"

Concaténation de chaînes vs transmission de plusieurs arguments à echo

Transmettre plusieurs arguments à la commande echo est plus avantageux que la concaténation de chaînes dans certaines circonstances. Les arguments sont écrits dans la sortie dans le même ordre qu'ils ont été transmis.

echo "The total is: ", $x + $y;

Le problème avec la concaténation est que la période . a priorité dans l'expression. Si concaténé, l'expression ci-dessus nécessite des parenthèses supplémentaires pour le comportement correct. La priorité de la période affecte également les opérateurs ternaires.

echo "The total is: " . ($x + $y);