Apprendre à coder sur pierre-giraud.com

DES COURS COMPLETS ET GRATUITS POUR TOUS

TYPES DE VARIABLES PHP ET CONCATENATION

Les « types de variables » PHP

Les variables PHP vont pouvoir stocker différents types de valeurs, comme du texte ou un nombre par exemple.

Par abus de langage, nous parlerons de « types de variables » PHP.

En PHP, contrairement à d’autres langages de programmation, nous n’avons pas besoin de préciser à priori le type de valeur qu’une variable va pouvoir stocker.

Le PHP va en effet automatiquement détecter quel est le type de la valeur stockée dans telle ou telle variable, et nous allons ensuite pouvoir performer différentes opérations selon le type de la variable, ce qui est très pratique pour nous.

Une conséquence directe de cela est qu’on va pouvoir stocker différents types de valeurs dans une variable au fil du temps. Par exemple, on va pouvoir faire stocker un nombre à une variable stockant initialement un texte.

Dans cette partie, nous allons nous concentrer sur les types communs de valeurs que peuvent stocker nos variables PHP.

Les chaines de caractères ou string

Tout d’abord, une variable peut stocker une chaine de caractères (« String » en anglais).

Une chaine de caractères est une séquence de caractères, c’est-à-dire un texte.

Notez que toute valeur stockée dans une variable placée entre guillemets ou apostrophes sera considérée comme une chaine de caractères.

Voyons immédiatement quelques exemples ensemble pour illustrer cela :

Le type de valeur string en PHP

Ici, notre première valeur $prez stocke la chaine de caractère « Je m’appelle Pierre ».

Notre deuxième variable $age, quant à elle, stocke le nombre « 25 ».

En revanche, notre troisième variable $age2 stocke la chaine de caractères « 25 » et non pas un nombre. En effet, l’utilisation de guillemets ou d’apostrophe fait qu’une valeur est immédiatement considérée comme une chaine de caractères, quelque soit cette valeur.

Pour s’en convaincre, on peut utiliser la fonction gettype() qui nous permet de connaître le type d’une variable (en anglais). Nous verrons plus en détail ce que sont les fonctions plus tard dans ce cours.

Pour le moment, il vous suffit de savoir que gettype() va renvoyer en résultat le type de la valeur stockée dans une variable. Nous allons ensuite utiliser une instruction echo pour afficher ce résultat.

Connaitre le type de valeur d’une variable en PHP avec gettype()

On utilise la fonction gettype() pour récupérer le type d’une variable PHP

Le code ci-dessus peut vous sembler complexe à votre niveau car nous effectuons deux opérations sur la même ligne : tout d’abord, on récupère le type de valeur contenue dans une variable puis on l’affiche.

Ne cherchez pas forcément à tout comprendre immédiatement. Une nouvelle fois, nous reparlerons des fonctions plus tard dans ce cours. Pour le moment, nous voulions juste démontrer que $age2 contient bien une valeur de type « chaine de caractères » ou string en anglais, ce qui est bien le cas.

Les types de valeurs nombre entier (integer) et nombre décimal (float)

En PHP, on va pouvoir stocker deux types différents de nombres dans nos variables : le type integer, qui correspond aux nombres entiers positifs ou négatifs et le type float, qui correspond aux nombres décimaux (nombres à virgule) positifs ou négatifs.

On va donc pouvoir stocker un entier ou un nombre décimal dans une variable. Pour cela, il suffit d’affecter le nombre à stocker à notre variable, sans guillemet ni apostrophe.

Attention cependant : lorsque l’on code, on utilise des notations anglo-saxonnes. Ainsi, il faudra préciser des points à la place de nos virgules pour les nombres relatifs.

Voyons immédiatement un exemple ensemble :

Une variable peut stocker un entier (integer) ou un décimal (float) en PHP

Le type de valeurs booléen (boolean)

Une variable en PHP peut encore stocker une valeur de type booléen (boolean en anglais).

Le type booléen est un type qui ne contient que deux valeurs : les valeur true (vrai) et false (faux).

Ce type n’est pas courant dans la vie de tous les jours mais est très (très) utilisé en informatique. Nous aurons souvent recours aux booléens dans ce cours, et aurons donc largement le temps de comprendre tout l’intérêt de ces valeurs.

Pour stocker une valeur de type booléen dans une variable, pensez bien à ne pas entourer true ou false par des guillemets ou des apostrophes. Si vous utilisez des guillemets ou apostrophes, en effet, les valeurs seront considérées comme étant de type chaine de caractères ou string et nous n'allons pas pouvoir les utiliser pour réaliser certaines opérations.

Le type de valeur booléen ou boolean en PHP

Le type de valeurs NULL

Le type de valeurs NULL est un type un peu particulier puisqu’il correspond à l’absence de valeur.

Ce type de valeur ne contient qu’une seule valeur : la valeur null qui correspond elle même à l’absence de valeur.

Il est un peu tôt pour vous faire comprendre l’intérêt de ce type de valeurs ; nous en reparlerons plus tard dans ce cours.

Notez que si vous déclarez une nouvelle variable sans lui affecter de valeur (ce qui est déconseillé de manière générale), alors le PHP lui assignera automatiquement la valeur null.

Le type de valeurs NULL en PHP

Lorsqu’on déclare une variable sans lui donner de valeur, PHP lui donne automatiquement la valeur null

Les types de valeurs PHP tableau (array) et objet (object)

Les types de valeurs array et object sont très particuliers et ferons chacun l’objet de chapitres séparés.

Nous n’étudierons donc pas ces deux types pour le moment car vous n’avez pas les connaissances suffisantes pour bien les comprendre.

Sachez simplement que l’on va pouvoir stocker plusieurs valeurs d’un coup à l’intérieur d’une variable en lui assignant des valeurs de type array (tableau) ou object (objet).

La concaténation en PHP

Concaténer signifie littéralement « mettre bout à bout ».

Jusqu’à présent, nous avons dû utiliser une nouvelle instruction echo pour chaque nouvelle valeur que nous souhaitions afficher.

Cependant, sachez qu’il est tout à fait possible d’afficher plusieurs valeurs d’un coup au sein d’une même instruction echo.

La méthode pour faire cela va être différente selon qu’on utilise des guillemets ou des apostrophes.

En utilisant des guillemets, il va être très simple par exemple d’afficher un texte et le contenu d’une variable au sein d’une même instruction echo. Voilà comment on va s’y prendre :

Afficher du texte et le contenu de variables au sein d’un même echo

En utilisant des guillemets, il est très simple d’afficher des variables et du texte dans un même echo

Comme vous pouvez le constater, il suffit d’entourer le texte et le nom des variables dont on souhaite afficher la valeur par des guillemets pour tout afficher au sein d’une instruction echo.

Notez que l’utilisation de guillemets ou d’apostrophes pour stocker les valeurs dans nos variables n’a aucune importance ici pour l’affichage avec echo.

Si l’on utilise des apostrophes, cependant, cela va paraître un peu plus complexe à priori puisque nous allons devoir utiliser l’opérateur de concaténation qui est le point en PHP pour séparer les différentes valeurs au sein de notre echo et plusieurs couples d'apostrophes.

Concaténer avec des apostrophes au sein d'une instruction echo

Les différentes valeurs ont bien été concaténées dans notre instruction echo

Comme vous pouvez le constater, on entoure chaque chaine de caractères par des apostrophes et on sépare les chaines de caractères de notre variable avec des points.

Retenez bien la syntaxe utilisée ci-dessus car c’est celle que nous utiliserons le plus souvent.

En effet, l’utilisation des apostrophes et de l’opérateur de concaténation est au final une méthode beaucoup plus claire et plus puissante pour juxtaposer plusieurs valeurs ensemble.

De plus, notez que l’on va également pouvoir utiliser cette méthode pour stocker dans une variable du texte et une valeur stockée dans une autre variable par exemple.

Concaténer différentes valeurs au sein d’une variable

On affecte différentes valeurs dans une variable en les concaténant en PHP

On utilise ici l’opérateur de concaténation et les apostrophes pour stocker dans la variable $prez la valeur « Je suis » puis la valeur contenue dans $prenom, un espace et enfin la valeur contenue dans $nom.

Vous devez bien comprendre que $prez va stocker les dernières valeurs connues de $prenom et $nom au moment de sa déclaration. Ainsi, même si on modifie par la suite les valeurs stockées dans nos variables $prenom et $nom, cela ne changera pas celle stockée dans $prez qui est totalement indépendante.

Au final, la variable $prez contient donc la valeur « Je suis Pierre Giraud ».

Chapitre précédent

Chapitre suivant