Concaténer efficacement les chaînes et les variables • WPShout

By | juin 4, 2019

Cours WordPress en ligne

Un terme un peu bizarre que vous entendrez utiliser par les gens autour de PHP: «concaténer». Je me souviens encore de la première fois que j’ai entendu ce mot, n’ayant aucune idée de ce que cela signifiait. Il s’avère que c’est une tâche courante et utile en PHP: associer deux chaînes afin d’obtenir une seule chaîne ou quelque chose que nous puissions afficher à l’écran.

Aujourd’hui, nous couvrirons tous les domaines principaux de la concaténation de chaînes PHP: comment le faire, pourquoi le faire, quel est l’opérateur de concaténation PHP et un peu des inconvénients qu’il ya à faire de la concaténation de chaînes PHP.

Comprendre la concaténation de chaînes en PHP: joindre deux chaînes

Nous utilisons la «concaténation de chaînes» pour assembler des séquences de caractères en PHP.

Nous construisons donc beaucoup de HTML en PHP. Et même lorsque nous ne le faisons pas, nous traitons souvent du texte. Pour ces raisons, nous voulons souvent réunir deux puits différents, chaînes. (Par ce que je veux dire le type de données spécifique, une chaîne, par opposition à entier ou autres.)

Nous utilisons donc la «concaténation de chaînes» pour mettre les choses en place en PHP. Nous pouvons l'utiliser pour mettre un nombre dans une chaîne, ou plus communément, nous associons la chaîne à une autre ou à une autre.

L'opérateur de concaténation PHP: .

L'opérateur de concaténation de chaînes PHP est un point. ..

Si vous avez programmé dans une autre langue, vous avez peut-être déjà utilisé le logiciel + (plus) symbole pour assembler deux (ou plus) chaînes. C’est ainsi que fonctionne la concaténation de chaînes JavaScript, par exemple. En PHP, nous utilisons plutôt le . (point ou point décimal) caractère permettant de réaliser la concaténation de chaînes. Alors, quand vous mettez le point, ., character mieux deux chaînes entre guillemets différentes, ou une variable et une chaîne, ou une variable et une variable, le résultat sera une seule chaîne que PHP sera soit prêt à afficher (avec écho par exemple) ou effectuer un traitement ultérieur de.

De ce que vous êtes habitué en anglais, l’opérateur de concaténation PHP est un . peut paraître bizarre. Mais je vous promets que dès que vous saurez ce qui se passe, vous vous y habituerez et vous le lirez assez facilement.

Comment concaténer des chaînes en PHP

Bon, il est temps de concrétiser. Voici un code qui montre à quoi ressemble un concat PHP dans la réalité. Voici trois façons différentes que nous pouvons écho la chaîne "Hello World" en PHP:

echo "Hello World";
// output >> Hello World
$ hello = 'Bonjour';
echo $ bonjour. Monde';
// output >> Hello World
$ world = 'World';
$ hello_world = $ hello. ' '. $ monde;
echo $ hello_world;
// output >> Hello World

Je vais être honnête, le code ci-dessus est très stupide. Les deux derniers exemples sont inutilement compliqués. Mais nous les gardons simples afin de nous familiariser avec les concepts en jeu.

La toute première ligne de notre exemple de code est juste un exemple d’utilisation très piétonne de écho en PHP pour montrer une chaîne. C'est ce que vous ferez lorsque vous voudrez que le texte de «PHP land» apparaisse dans le code HTML de vos pages. Nous savons que la séquence "Bonjour le monde" est une “chaîne” car elle est délimitée par des guillemets simples (ou simples).

Notre bloc suivant définit d’abord une chaîne, simplement le mot Bonjour puis ajouté à la chaîne Monde avant de les faire écho à la sortie. En PHP, ajouter une chaîne à une chaîne est super commun. Nous le faisons pour nous permettre de définir une partie de la séquence plus éloignée de l'endroit où nous avons choisi de l'afficher. (Souvent beaucoup plus loin que dans cet exemple.)

Enfin, notre dernier bloc crée deux nouvelles variables: le mot Monde et puis la phrase Bonjour le monde comme une seule chaîne. Ce dernier nous donne donc un exemple de PHP qui va joindre des chaînes avec separator. Dans notre cas, le séparateur n'est qu'un espace. Une erreur que je commets souvent dans le code PHP est d’oublier l’espace, mais c’est une erreur facile à corriger. Ajoutez simplement une chaîne supplémentaire d'un espace (ou un espace à une autre chaîne, si vous préférez).

Combiner vos pouvoirs PHP: ajouter des chaînes et des variables

Dans le code ci-dessus, nous avons vu des exemples clairs de concaténation de chaînes PHP. Mais nous pouvons utiliser PHP pour combiner d'autres types de variables avec des chaînes, dans certaines limites. Ces limites: nous ne pouvons pas concaténer des types de données complexes tels que des objets ou des tableaux en chaînes sans travail supplémentaire.

Mais les types de données PHP «plus simples» tels que les entiers et les flottants (génériquement, les nombres) sont une chose super courante à voir concaténés en PHP. Cela ressemblera à quelque chose comme:

$ pourcentage = 12,1 + 9 + 41,21;
echo 'Votre score final:'.% pourcentage. ' sur 100%. ';
// résultat >> Votre note finale: 62,31 sur 100%
$ entier = 1 + 17;
echo $ entier. ' centimètres de longueur ';
// sortie >> 18 centimètres de longueur

Dans les deux exemples, nous mettons le nombre (un flotte dans le premier cas, un entier dans le second) directement dans la chaîne via la concaténation. Parce que PHP fera le «type de jonglage» pour que nous transformions ce nombre en chaîne, nous pouvons le faire rapidement et facilement. En PHP, ajouter des chaînes avec concaténation est facile pour les types de base avec des versions de chaînes évidentes.

Interpolation de chaîne PHP? Utiliser des citations simples ou doubles?

Donc, une chose que j'utilise rarement, mais qui est très bonne à comprendre, est l'interpolation de chaînes PHP. Ce que je veux dire (comme la plupart des gens qui pourraient le dire) par «interpolation de chaîne» est l'endroit où vous intégrez réellement un $ variable dans une chaîne en PHP, et il est immédiatement remplacé par le $ variable«Valeur sous-jacente. Donc, ça ressemblerait à quelque chose comme:

$ number = 4;
echo "Elle a des voitures à numéro $ dans son garage.";
// ou
echo "Elle a $ number voitures dans son garage.";
// output >> Elle a 4 voitures dans son garage

Quelques points importants à propos de ce qui précède. D'abord: les deux écho déclarations mèneront à la sortie de "Elle a 4 voitures dans son garage." Deuxièmement, nous savons donc que le l'emballage ne montre pas. Troisièmement, il est essentiel que les deux instructions et chaînes ci-dessus utilisent des guillemets: " et non guillemets simples '. En PHP, vous devez faire correspondre les caractères de citation d'ouverture et de fermeture de vos chaînes. De plus, vous peut lorsque vous utilisez des guillemets doubles, autorisez le moteur PHP à interpoler la variable. Nous pourrions donc accomplir la même chose avec des guillemets simples seulement si nous le faisions:

$ number = 4;
echo 'Elle a'. nombre $. ' voitures dans son garage. ';
// output >> Elle a 4 voitures dans son garage

Nous utilisons ici l’opérateur de concaténation PHP, . encore une fois, plutôt que de compter sur l’interpolation de chaînes PHP. Il y a des avantages et des inconvénients dans ces deux options. Et tous les trois fonctionnent bien. Le surcoût lié à l’utilisation de l’interpolation de chaîne sur les chaînes entre guillemets est suffisamment limité pour que je ne pense pas que vous devriez vous en préoccuper. Mais vous entendrez les gens souligner le (vrai) fait que le troisième exemple de cette section est (très marginalement) plus rapide.

Un Odd-Ball One: . = Est une assignation de concaténation composée en PHP

Enfin, vous verrez que cela est parfois utilisé et qu’il est très pertinent pour le sujet. Vous pouvez utiliser la combinaison d'un . Et un = à la fois une cession et une concaténation. Pour mieux comprendre cela, revoyons ces exemples précédents:

$ hello = 'Bonjour';
$ world = 'World';
$ hello_world = $ hello. ' '. $ monde;
echo $ hello_world;
// output >> Hello World

Je n’ai rien changé au code ci-dessus. Mais vous pourriez écrire en PHP pour joindre deux chaînes d'une manière très différente. Cela ressemble à ceci:

$ output = 'Bonjour';
$ output. = '';
$ output. = 'World';
echo $ output;
// output >> Hello World

Donc, ce que cela fait est concaténer à la fin de $ sortie corder l'espace (), puis mot Monde. Le résultat est que nous obtenons le même résultat exact. Donc efficacement chaque fois que vous voyez . = c'est pareil que $ output = $ output. $ new_thing; ou similaire. Que vous aimiez ou non cet exemple est une question de goût personnel. Mais lorsque vous lisez le code des autres utilisateurs, je suis certain que vous verrez que les utilisateurs l’utilisent de temps en temps. Il est donc bon de comprendre cet aspect de la concaténation PHP.

Maintenant, allez, concaténez vos cordes. Pensivement

Avant de terminer, un bref avertissement: apprendre le pouvoir de
“Concat” des chaînes avec PHP est important et très précieux. Mais c’est aussi souvent le signe que vous faites des choses moins efficaces que vous devriez. Les modèles (les fichiers qui ne contiennent que vos variables HTML + déjà arrangées) sont souvent une meilleure solution pour la plupart des choses que vous faites que de simplement claquer un grand nombre de chaînes de séquences HTML et de variables dans, par exemple, un WordPress. functions.php fichier.

Cela dit, la concaténation en PHP est une chose amusante et importante à maîtriser. Bien que je pense qu’il faut l’utiliser avec parcimonie, je dirai aussi que, depuis 10 ans que j’écris en PHP, il n’ya probablement jamais eu une seule semaine n'a pas utilisez les pouvoirs de la concaténation de chaînes PHP. Bonne chance!