L'essentiel de PHP 7

Joindre les chaînes de caractères

Testez gratuitement nos 1257 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Apprenez à manipuler les chaînes de caractères en toute simplicité. Apprenez à les mettre bout à bout pour les assembler et initiez-vous aux méthodes les plus pertinentes.
06:14

Transcription

Quelles sont les méthodes pour faire de la concaténation ? La concaténation, c'est le nom qu'on donne à la jointure quand on fait une jointure entre des chaînes de caractères. Vous en connaissez une déjà que l'on a vu avant, si c'est l'utilisation d'une variable à l'intérieur d'une autre. Ça ni plus ni moins, c'est de la concaténation. Nous on pourrait se dire qu'on aimerait bien plutôt extraire le « hello » dans une variable à part et venir les assembler ensemble plus tard. Bon, c'est possible. Ça ici, ça fonctionne très bien, on a déjà vu et c'est vrai qu'il y a pas de problème avec ça, ça marche. Certes que, si je recharge ma page effectivement j'ai bien effectué comme ça avec cette technique des guillemets une concaténation de deux chaînes de caractères. Oui et non, on va voir la vraie concaténation. Alors, la vraie concaténation c'est celle qui permettrait de prendre des chaînes et de les mettre ensemble. Alors, on aurait aussi à la fin ici le caractère, mais bon c'est pas très grave, on peut le rajouter directement. Comment on va faire une concaténation entre deux chaînes ? On pourrait dire, tiens je vais tiser plus. Ah non, ça ça marche pas, c'est un javascript. Si on veut le faire en PHP, c'est point qu'on va devoir utiliser. Ici je vais donc utiliser le « hello » qui est renseigné « hello », c'est la chaîne de caractères « hello ». Et la variable « name » qui renseigne « Julien », je vais ici donc mettre « name ». Alors ça, ça va très bien marcher, le seul problème, c'est que ça va tout coller. Ça fait de la concaténation en collant les deux variables ensemble. C'est un peu dommage, parce qu'on aimerait bien avoir un espace. Pas de problème, vous pouvez concaténer autant de chaînes que vous le souhaitez et même des chaînes que vous définissez vous-même à l'intérieur sans aucun problème. Là on vient de définir une chaîne toute simple avec un espace. Ça va marcher ça aussi, c'est pas propre, mais ça va marcher. Quelle est la dernière des méthodes que l'on a déjà vu également ? Le fameux « sprintf », souvenez-vous ! Ici on va l'utiliser « sprintf », comme ça. Alors, on va ouvrir une première chaîne de caractères et puis ensuite on va devoir renseigner les différents paramètres avec une virgule. Ça va donner ça, sauf qu'on a plutôt intérêt ici à donner et bien le prototype, c'est-à-dire qu'on va donner ici une chaîne de caractères qui va représenter ce que l'on veut à la fin, puis ensuite on passera les paramètres. « %s » pour dire qu'on veut une string, espace. « %s » sachez que si vous pouvez même taper tout ce que vous voulez, par exemple « ! » il aurait sa place, parce que c'est pas un problème, on peut ajouter autant de caractère que l'on veut. Les pourcentages quelque chose vont définir à chaque fois ce qu'on va avoir à l'intérieur. N'hésitez pas à utiliser, si vous êtes sur Mac vous pouvez utiliser la touche Commande, si vous êtes sur Windows ce sera la touche Alt. Et vous irez cliquer ici sur le « sprintf » et vous aurez la documentation. Ça c'est important, à chaque fois on a la documentation des différentes méthodes. Alors, on voit qu'ici effectivement on nous donne toutes les informations, on nous dit qu'on peut ajouter pas mal de choses, qu'on peut avoir plein de paramètres derrière. Donc, voyez que la signature de la fonction, c'est le format d'abord et puis ensuite tous les arguments les uns derrière les autres. Si vous voulez plus d'informations, vous pouvez aussi utiliser le lien qui se trouve ici dans la doc, qui vous permettra d'aller directement sur la page de documentation et ici d'obtenir beaucoup plus d'informations. Et là, dans les informations qu'est-ce qu'on a ? Regardez ! Le pourcentage qui dit que ça va être ici à literal, donc pas d'arguments. Et ensuite derrière, des arguments qu'on va pouvoir passer. Si on cherche le fameux « s » qu l'on utilise, on nous dit que ça représente une string. Mais on pourrait être un petit peu plus restrictif et dire que, par exemple, ce que l'on attend obligatoirement c'est un integer, ou c'est un number, ou c'est une notation scientifique. On peut faire un peu ce qu'on veut et on peut définir ici un formatage complet de la chaîne qui est attendue. Alors nous, notre chaîne elle est simple, c'est une string, un espace, une string, un « ! » et puis c'est tout. On enregistre ça et on le vérifie et effectivement en le vérifiant, on voit bien qu'ici on a bien la chaîne de caractères propre qui s'affiche. Alors attention, parce qu'on avait mis dans un « pre » dans un précédent exercise. On va retirer ce « pre » et on va l'utiliser comme ça ça marche très bien. Alors, trois méthodes, donc la méthode de concaténation qui nous permet d'utiliser une variable ici à l'intérieur. Alors attention, uniquement si vous êtes en guillemets, je répète uniquement en guillemets, en guillemets doubles. La méthode de concaténation avec des points, qui permettent de référencer autres choses. On pourrait mettre une string et puis à l'intérieur ensuite une variable et puis derrière pourquoi pas une fonction. On fait ce qu'on veut avec le point concatène on associe différentes valeurs et enfin, le « sprintf » qui nous permet effectivement de faire des formatages un petit peu plus sympa de chaîne de caractères. Celui-ci je vous le préconise, parce que il est lisible et ça c'est important la lisibilité dans le code. Vous allez vous en rendre compte plus tard quand vous allez avoir effectivement ce genre de fonctionnalités, comme ça on a par exemple un « h1 » avec de l'information à l'intérieur et puis pourquoi pas, on a une classe en PHP. Quand on a une classe en PHP, ça donne quoi ? Ça donne qu'on va utiliser aussi les doubles guillemets, c'est ce qui est préconisé, donc il faudra ici regarder, il faudra les échapper pour pouvoir mettre une vraie classe, par exemple « title ». Là, ça commence à devenir compliqué au niveau de la lecture, donc ça c'est pas forcément super. Alors, on pourrait se dire, puisque c'est des doubles, on va échapper devant et derrière avec des simples, pourquoi pas , ça c'est pas un problème. Alors, vous pouvez faire comme ça, plus besoin d'échapper. Oui mais, si alors à l'intérieur vous vouliez utiliser une variable, comment vous allez faire ? Parce que pour le coup, là vous pouvez plus avec les simples. Voyez qu'on a beaucoup de possibilités et ce qu'il faut faire à chaque fois, c'est essayer de savoir ce que l'on veut à l'intérieur pour ne pas être embêter. Et ça, notamment si vous aviez ce genre de choses à faire avec une variable à l'intérieur, vous préféreriez largement utiliser « sprintf » pour venir faire un display complet. Vous auriez l'information et plus qu'à passer des paramètres que vous viendriez remplacer derrière ensuite par des vraies variables. À vous de voir, il y a plusieurs méthodes pour concaténer des chaînes maintenant. Vous les connaissez, donc vous pourrez choisir celle qui vous préferez pour vos scripts, en fonction surtout du contexte, c'est toujours pareil.

L'essentiel de PHP 7

Exploitez les nombreuses possibilités de PHP. Définissez des variables, créez des fonctions, manipulez du texte, abordez la gestion des objets, des opérateurs logiques, etc.

4h25 (52 vidéos)
Aucun commentaire n´est disponible actuellement
 

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !