Les variables et les constantes

    Les variables sont un élément fondamental de tout langage de programmation. PHP permet de manipuler des informations qui peuvent être de natures très diverses. Les informations sont également appelées des données. Elles peuvent être des nombres, des chaînes de caractères, des tableaux, des résultats mathématiques, etc. Les variables sont considérées comme des boîtes pratiques dans lesquelles nous rangeons ces données que nous pourrons ensuite utiliser ou modifier quand nous le voulons. Les variables en PHP sont écrites avec le symbole dollar $ qui permet d’identifier une variable, suivi du nom de la variable. Elles sont donc sous la forme : $nomDeLaVariable. Elles peuvent contenir des informations très variées. Par exemple, nous pouvons enregistrer dans une variable le jour de la semaine (prenons lundi). Cette variable que nous pourrions appeler $jour sera utilisable en permanence tout au long de notre script et sa valeur pourra être modifiée lorsque le jour de la semaine changera. Cette variable pourra donc contenir « lundi » ou « mardi » ou n’importe quel jour de notre choix. Nous disons que « lundi » ou « mardi » est la valeur contenue dans la variable.

    Déclarer une variable

    Une variable se déclare simplement avec le signe égal = que nous appelons l’opérateur d’assignation et qui assigne (ou affecte ou attribue) une valeur à la variable.

    Signe =

    Faites très attention, le signe égal = sert à associer une valeur. Pour tester une égalité, vous devrez utiliser un double égal ==.

    Le fait de déclarer une variable revient à :

    • créer cette variable ;
    • lui assigner une valeur.

    La syntaxe permettant la déclaration d’une variable est la suivante :

    $nomDeLaVariable = x

    Déclaration de la variable

    Cette déclaration ne doit pas être lue de la gauche vers la droite mais de la droite vers la gauche. Nous ne devons pas dire ou penser « $nomDeLaVariable égal valeur » mais nous assignons la valeur x à la variable « nomDeLaVariable ».

    Étudions cette syntaxe. Sur la même ligne, nous avons :

    • le nom que nous donnons à la variable ;
    • le signe égal qui est l’opérateur d’assignation (ou d’affectation) ;
    • la valeur que nous assignons à la variable.

    Nous utilisons de manière synonyme les verbes « assigner » ou « affecter ». Ils signifient que nous attribuons une valeur à une variable. Autrement dit, nous déclarons que la variable contient cette valeur.

    Si nous reprenons l’exemple de jour de la semaine et si nous souhaitons assigner à la variable la valeur « lundi » nous aurons le code suivant :

    1 $variable = ‘lundi’;

    Étudions cette instruction :

    • elle comporte le signe égal puis le nom que nous avons choisi pour cette variable que nous avons appelée $variable. Le choix du nom de la variable est libre, mais pour plus de cohérence avec la valeur qu’elle contient nous devrions nommer la variable « jour » ;
    • le signe égal qui permet d’assigner une valeur à la variable ;
    • la valeur que nous souhaitons attribuer à la variable. Cette valeur est ici une chaîne de caractères, il est donc nécessaire de l’entourer avec des quotes ;
    • le point-virgule est obligatoire et indique la fin de l’instruction.

    1 $jour = ‘lundi’;

    Autre exemple de création d’une variable :

    1 $saison = ‘été’;

    2 echo $saison;//affiche été

    Soulignons ici quatre points importants :

    • le signe égal n’est pas utilisé en PHP pour établir une égalité arithmétique. Le signe égal est utilisé uniquement pour assigner une valeur à une variable ;
    • assigner une valeur à une variable équivaut à créer cette variable. On dit que la variable est déclarée ;
    • choisir un nom pertinent pour la variable. Il est pertinent d’envisager un nom en rapport avec le type d’information qu’il contient. Ainsi, une variable à laquelle on attribue des prénoms aura tout intérêt à être nommée $firstnames (prénoms en anglais) et non pas $city ou $paysArray ;
    • le nom de la variable est libre. Cependant il doit respecter les règles de nommage détaillées ci-après et doit être explicite (on doit pouvoir comprendre ce qu’elle contient).

    Nommer une variable

    Les règles de nommage des variables qui suivent doivent obligatoirement être respectées :

    • un nom de variable ne contient pas d’espace ;
    • un nom de variable ne contient pas de caractères spéciaux ni accentués (e, ô, ù, *, #, etc.) ;
    • un nom de variable doit commencer par une lettre ;
    • un nom de variable doit être explicite, et de préférence en anglais (langue internationale) ;
    • un nom de variable, s’il contient plusieurs mots, doit se noter en lowerCamelCase : la première lettre du premier mot en minuscule et la première lettre des mots suivants en majuscule (exemple : $maVariableEstLongue) ;
    • le nom est sensible à la casse (majuscule/minuscule). Ainsi $abc est une variable différente de $ABC$Fruit est une variable différente de $fruit.

    Conventions de nommage

    Pour aller plus loin et en savoir plus sur les conventions de nommage, reportez-vous aux publications de l’organisation PHP-Fig https://www.php-fig.org/psr/

    Utiliser une variable

    Nous venons donc de voir comment assigner une valeur à une variable.

    L’exemple suivant nous montre :

    • la déclaration d’une variable à laquelle nous assignons un nom de saison (automne). Cette variable sera donc nommée $saison et l’affichage de ce que contient la variable avec la fonction echo ou var_dump pour le débogage ;
    • l’affectation d’une longue chaîne de caractères (plusieurs phrases) à une variable ;
    • la déclaration d’une variable contenant un nombre entier (pour stocker un nombre dans une variable, les quotes ne sont pas nécessaires) ;
    • l’affectation à une variable $saved d’une autre variable $number.
    Utiliser une variable © Fotolia

    Concaténer une variable

    Il est souvent nécessaire d’afficher un texte qui doit contenir une variable.

    Par exemple, nous pouvons afficher un texte contenant le nom d’une saison et une description de cette saison. Nous avons vu que les chaînes de caractères (en anglais : string) nécessitent des quotes pour être affichées tandis que les variables n’en ont pas besoin.

    Pour afficher en même temps une chaîne de caractères et une variable, il suffit de placer ces deux éléments l’un après l’autre en les séparant par un point.

    Le point permet de juxtaposer les deux éléments. On parle d’opérateur de concaténation. Il est recommandé de mettre un espace avant et après le point pour une meilleure lisibilité.

    Exemples :

    Concaténer une variable © Fotolia

    La concaténation est une syntaxe fondamentale de PHP et il importe de bien vérifier la succession des quotes (pour les chaînes de caractères) et des points (pour la concaténation).

    Modifier la valeur d’une variable

    Une variable se modifie aisément. Pour ce faire, il suffit de simplement lui assigner une autre valeur.

    Exemples :

    Modifier la valeur d’une variable © Fotolia

    Utilisation du signe « égal »

    Comme nous l’avons vu, le signe « égal » n’établit pas l’égalité, mais il permet d’assigner une valeur. Le résultat de l’addition $number + 1 est une valeur que nous pouvons tout à fait affecter à la variable $number.

    Définir une constante

    Les constantes sont très utiles pour manipuler une valeur qui n’est pas destinée à évoluer, ce qui permet d’optimiser votre code en prenant moins de mémoire.

    Une constante est donc une valeur définie de façon permanente, et dans certains cas, il peut être envisagé d’utiliser une constante plutôt qu’une variable, car nous venons de voir qu’une variable pouvait être aisément modifiée, ce qui n’est pas le cas d’une constante.

    Une constante aura un nom de constante et une valeur. Par convention, le nom de la constante est en lettres capitales (majuscules). Elle n’est précédée d’aucun signe.

    Pour déclarer une constante, nous utilisons la fonction PHP define :

    • nous ouvrons une parenthèse ;
    • nous écrivons le nom de la constante entre deux quotes ;
    • nous ajoutons une virgule pour séparer le nommage de la constante avec la définition de sa valeur ;
    • nous écrivons ensuite la valeur de la constante (en utilisant les quotes si cette valeur est une chaîne de caractères) ;
    • nous fermons la parenthèse ;
    • le point-virgule indique la fin de l’instruction.

    Ainsi, si nous souhaitons déclarer puis afficher une constante contenant le nom d’un pays :

    Définir une constante 1 © Fotolia

    Autre exemple

    Si nous souhaitons déclarer puis afficher une constante contenant le nom de la page d’accueil :

    Définir une constante 2 © Fotolia

    Il est à retenir que les constantes ont un rôle très spécifique et sont beaucoup moins utilisées que les variables.

    Créer une page simple

    Nous avons effectué nos premiers pas en PHP et il est temps de passer à la pratique. Nous allons donc créer un projet qui consiste à produire une page web simple permettant une mise en application des aspects étudiés jusqu’à présent dans ce cours.

    Demande (ou besoin)

    Le besoin consiste à créer une page web qui présente une saison (le printemps) en utilisant nos connaissances PHP, notamment l’affichage des chaînes de caractères et l’utilisation des variables.

    Nous souhaitons que cette page offre le contenu suivant :

    • un titre ;
    • une image ;
    • un texte court.

    Afin de réaliser cette page, nous allons récupérer le contenu provenant de la page Printemps du site Wikipédia et dont l’URL est : https://fr.wikipedia.org/wiki/Printemps.

    • le titre sera : « Le printemps » ;
    • l’image sera fournie par le fichier image que nous allons renommer : « printemps.jpg » ;
    • le texte court sera : « Le printemps est l’une des quatre saisons des zones tempérées, suivant l’hiver et précédant l’été. Le printemps se caractérise par un radoucissement du temps, la fonte des neiges, le bourgeonnement et la floraison des plantes. »

    Préparation

    Afin de traiter au mieux la demande, nous devons préparer les éléments suivants :

    • récupérer le contenu de la page (texte et image) et vérifier que nous avons l’ensemble du contenu (il est fourni ci-dessus pour être copié-collé) ;
    • préparer les outils : démarrer votre éditeur de code, démarrer votre serveur ;
    • créer un nouveau répertoire saison dans Wamp sous www ;
    • créer un nouveau fichier saison.php et l’enregistrer dans le répertoire www/saison.

    Conception

    Nous souhaitons donc produire une page web qui sera structurée en HTML.

    Le titre sera intégré avec l’élément HTML title et h1, le paragraphe avec p et l’insertion d’image avec img.

    Dans ce cours, nous ne vous présentons pas le code HTML, pensez à toujours respecter la sémantique HMTL complète pour que votre page soit correctement indexée et éviter des erreurs.

    Cette structure pourra accueillir l’information que nous allons gérer avec PHP.

    Nous notons que l’information principale est le nom de la saison et que celui-ci revient souvent dans le texte. Nous pouvons à raison penser à utiliser une variable pour afficher cette saison.

    L’utilisation d’une constante pourrait être envisagée mais il faut penser que si nous réalisons une page sur le printemps, il est fort possible que nous ayons ensuite à réaliser une page sur l’été, l’hiver ou l’automne. De manière générale, et cet exercice est une bonne occasion de le constater, l’utilisation des constantes est très spécifique et est beaucoup plus rare que l’utilisation des variables.

    Puisque nous allons gérer la saison avec une variable, et que cette saison peut changer, nous allons également gérer le paragraphe ainsi que l’image avec des variables.

    Le nommage des variables pourra être celui-ci :

    • $seasonName : le nom de la saison ;
    • $seasonDescription : le paragraphe de description de la saison ;
    • $seasonImage : le nom de l’image de la saison.

    À noter qu’en tant que développeur, nous sommes libres de gérer comme nous l’entendons cette demande. Il serait tout à fait possible par exemple de nommer différemment les variables ou de ne pas assigner le texte à une variable. Ceci est une première démonstration du fait que le développement autorise des conceptions variées.

    Mise en œuvre

    Nous commençons par déclarer nos variables :

    Intégration HTML

    Du code HTML peut être écrit dans un fichier PHP. Si le code HTML est placé en dehors des balises PHP, ce code HTML ne sera pas interprété par PHP mais son rendu sera visible dans le navigateur.

    Notons ici en outre que les balises PHP peuvent s’intégrer dans du HTML.

    La variable contenant le nom du fichier est intégrée dans l’attribut src de l’élément img. Une image devant contenir un attribut alt, nous intégrons donc la variable contenant le nom de la saison dans cet attribut.

    La variable contenant le texte est intégrée dans l’élément p.

    Code complet

    Rendu de la page (simplement stylisé)

    Les variables et les constantes

    Les variables sont un élément fondamental de tout langage de programmation. PHP permet de manipuler des informations qui peuvent être de natures très diverses. Les informations sont également appelées des données. Elles peuvent être des nombres, des chaînes de caractères, des tableaux, des résultats mathématiques, etc. Les variables sont considérées comme des boîtes pratiques dans lesquelles nous rangeons ces données que nous pourrons ensuite utiliser ou modifier quand nous le voulons. Les variables en PHP sont écrites avec le symbole dollar $ qui permet d’identifier une variable, suivi du nom de la variable. Elles sont donc sous la forme : $nomDeLaVariable. Elles peuvent contenir des informations très variées. Par exemple, nous pouvons enregistrer dans une variable le jour de la semaine (prenons lundi). Cette variable que nous pourrions appeler $jour sera utilisable en permanence tout au long de notre script et sa valeur pourra être modifiée lorsque le jour de la semaine changera. Cette variable pourra donc contenir « lundi » ou « mardi » ou n’importe quel jour de notre choix. Nous disons que « lundi » ou « mardi » est la valeur contenue dans la variable.

    Déclarer une variable

    Une variable se déclare simplement avec le signe égal = que nous appelons l’opérateur d’assignation et qui assigne (ou affecte ou attribue) une valeur à la variable.

    Signe =

    Faites très attention, le signe égal = sert à associer une valeur. Pour tester une égalité, vous devrez utiliser un double égal ==.

    Le fait de déclarer une variable revient à :

    • créer cette variable ;
    • lui assigner une valeur.

    La syntaxe permettant la déclaration d’une variable est la suivante :

    $nomDeLaVariable = x

    Déclaration de la variable

    Cette déclaration ne doit pas être lue de la gauche vers la droite mais de la droite vers la gauche. Nous ne devons pas dire ou penser « $nomDeLaVariable égal valeur » mais nous assignons la valeur x à la variable « nomDeLaVariable ».

    Étudions cette syntaxe. Sur la même ligne, nous avons :

    • le nom que nous donnons à la variable ;
    • le signe égal qui est l’opérateur d’assignation (ou d’affectation) ;
    • la valeur que nous assignons à la variable.

    Nous utilisons de manière synonyme les verbes « assigner » ou « affecter ». Ils signifient que nous attribuons une valeur à une variable. Autrement dit, nous déclarons que la variable contient cette valeur.

    Si nous reprenons l’exemple de jour de la semaine et si nous souhaitons assigner à la variable la valeur « lundi » nous aurons le code suivant :

    1 $variable = ‘lundi’;

    Étudions cette instruction :

    • elle comporte le signe égal puis le nom que nous avons choisi pour cette variable que nous avons appelée $variable. Le choix du nom de la variable est libre, mais pour plus de cohérence avec la valeur qu’elle contient nous devrions nommer la variable « jour » ;
    • le signe égal qui permet d’assigner une valeur à la variable ;
    • la valeur que nous souhaitons attribuer à la variable. Cette valeur est ici une chaîne de caractères, il est donc nécessaire de l’entourer avec des quotes ;
    • le point-virgule est obligatoire et indique la fin de l’instruction.

    1 $jour = ‘lundi’;

    Autre exemple de création d’une variable :

    1 $saison = ‘été’;

    2 echo $saison;//affiche été

    Soulignons ici quatre points importants :

    • le signe égal n’est pas utilisé en PHP pour établir une égalité arithmétique. Le signe égal est utilisé uniquement pour assigner une valeur à une variable ;
    • assigner une valeur à une variable équivaut à créer cette variable. On dit que la variable est déclarée ;
    • choisir un nom pertinent pour la variable. Il est pertinent d’envisager un nom en rapport avec le type d’information qu’il contient. Ainsi, une variable à laquelle on attribue des prénoms aura tout intérêt à être nommée $firstnames (prénoms en anglais) et non pas $city ou $paysArray ;
    • le nom de la variable est libre. Cependant il doit respecter les règles de nommage détaillées ci-après et doit être explicite (on doit pouvoir comprendre ce qu’elle contient).

    Nommer une variable

    Les règles de nommage des variables qui suivent doivent obligatoirement être respectées :

    • un nom de variable ne contient pas d’espace ;
    • un nom de variable ne contient pas de caractères spéciaux ni accentués (e, ô, ù, *, #, etc.) ;
    • un nom de variable doit commencer par une lettre ;
    • un nom de variable doit être explicite, et de préférence en anglais (langue internationale) ;
    • un nom de variable, s’il contient plusieurs mots, doit se noter en lowerCamelCase : la première lettre du premier mot en minuscule et la première lettre des mots suivants en majuscule (exemple : $maVariableEstLongue) ;
    • le nom est sensible à la casse (majuscule/minuscule). Ainsi $abc est une variable différente de $ABC$Fruit est une variable différente de $fruit.

    Conventions de nommage

    Pour aller plus loin et en savoir plus sur les conventions de nommage, reportez-vous aux publications de l’organisation PHP-Fig https://www.php-fig.org/psr/

    Utiliser une variable

    Nous venons donc de voir comment assigner une valeur à une variable.

    L’exemple suivant nous montre :

    • la déclaration d’une variable à laquelle nous assignons un nom de saison (automne). Cette variable sera donc nommée $saison et l’affichage de ce que contient la variable avec la fonction echo ou var_dump pour le débogage ;
    • l’affectation d’une longue chaîne de caractères (plusieurs phrases) à une variable ;
    • la déclaration d’une variable contenant un nombre entier (pour stocker un nombre dans une variable, les quotes ne sont pas nécessaires) ;
    • l’affectation à une variable $saved d’une autre variable $number.
    Utiliser une variable © Fotolia

    Concaténer une variable

    Il est souvent nécessaire d’afficher un texte qui doit contenir une variable.

    Par exemple, nous pouvons afficher un texte contenant le nom d’une saison et une description de cette saison. Nous avons vu que les chaînes de caractères (en anglais : string) nécessitent des quotes pour être affichées tandis que les variables n’en ont pas besoin.

    Pour afficher en même temps une chaîne de caractères et une variable, il suffit de placer ces deux éléments l’un après l’autre en les séparant par un point.

    Le point permet de juxtaposer les deux éléments. On parle d’opérateur de concaténation. Il est recommandé de mettre un espace avant et après le point pour une meilleure lisibilité.

    Exemples :

    Concaténer une variable © Fotolia

    La concaténation est une syntaxe fondamentale de PHP et il importe de bien vérifier la succession des quotes (pour les chaînes de caractères) et des points (pour la concaténation).

    Modifier la valeur d’une variable

    Une variable se modifie aisément. Pour ce faire, il suffit de simplement lui assigner une autre valeur.

    Exemples :

    Modifier la valeur d’une variable © Fotolia

    Utilisation du signe « égal »

    Comme nous l’avons vu, le signe « égal » n’établit pas l’égalité, mais il permet d’assigner une valeur. Le résultat de l’addition $number + 1 est une valeur que nous pouvons tout à fait affecter à la variable $number.

    Définir une constante

    Les constantes sont très utiles pour manipuler une valeur qui n’est pas destinée à évoluer, ce qui permet d’optimiser votre code en prenant moins de mémoire.

    Une constante est donc une valeur définie de façon permanente, et dans certains cas, il peut être envisagé d’utiliser une constante plutôt qu’une variable, car nous venons de voir qu’une variable pouvait être aisément modifiée, ce qui n’est pas le cas d’une constante.

    Une constante aura un nom de constante et une valeur. Par convention, le nom de la constante est en lettres capitales (majuscules). Elle n’est précédée d’aucun signe.

    Pour déclarer une constante, nous utilisons la fonction PHP define :

    • nous ouvrons une parenthèse ;
    • nous écrivons le nom de la constante entre deux quotes ;
    • nous ajoutons une virgule pour séparer le nommage de la constante avec la définition de sa valeur ;
    • nous écrivons ensuite la valeur de la constante (en utilisant les quotes si cette valeur est une chaîne de caractères) ;
    • nous fermons la parenthèse ;
    • le point-virgule indique la fin de l’instruction.

    Ainsi, si nous souhaitons déclarer puis afficher une constante contenant le nom d’un pays :

    Définir une constante 1 © Fotolia

    Autre exemple

    Si nous souhaitons déclarer puis afficher une constante contenant le nom de la page d’accueil :

    Définir une constante 2 © Fotolia

    Il est à retenir que les constantes ont un rôle très spécifique et sont beaucoup moins utilisées que les variables.

    Créer une page simple

    Nous avons effectué nos premiers pas en PHP et il est temps de passer à la pratique. Nous allons donc créer un projet qui consiste à produire une page web simple permettant une mise en application des aspects étudiés jusqu’à présent dans ce cours.

    Demande (ou besoin)

    Le besoin consiste à créer une page web qui présente une saison (le printemps) en utilisant nos connaissances PHP, notamment l’affichage des chaînes de caractères et l’utilisation des variables.

    Nous souhaitons que cette page offre le contenu suivant :

    • un titre ;
    • une image ;
    • un texte court.

    Afin de réaliser cette page, nous allons récupérer le contenu provenant de la page Printemps du site Wikipédia et dont l’URL est : https://fr.wikipedia.org/wiki/Printemps.

    • le titre sera : « Le printemps » ;
    • l’image sera fournie par le fichier image que nous allons renommer : « printemps.jpg » ;
    • le texte court sera : « Le printemps est l’une des quatre saisons des zones tempérées, suivant l’hiver et précédant l’été. Le printemps se caractérise par un radoucissement du temps, la fonte des neiges, le bourgeonnement et la floraison des plantes. »

    Préparation

    Afin de traiter au mieux la demande, nous devons préparer les éléments suivants :

    • récupérer le contenu de la page (texte et image) et vérifier que nous avons l’ensemble du contenu (il est fourni ci-dessus pour être copié-collé) ;
    • préparer les outils : démarrer votre éditeur de code, démarrer votre serveur ;
    • créer un nouveau répertoire saison dans Wamp sous www ;
    • créer un nouveau fichier saison.php et l’enregistrer dans le répertoire www/saison.

    Conception

    Nous souhaitons donc produire une page web qui sera structurée en HTML.

    Le titre sera intégré avec l’élément HTML title et h1, le paragraphe avec p et l’insertion d’image avec img.

    Dans ce cours, nous ne vous présentons pas le code HTML, pensez à toujours respecter la sémantique HMTL complète pour que votre page soit correctement indexée et éviter des erreurs.

    Cette structure pourra accueillir l’information que nous allons gérer avec PHP.

    Nous notons que l’information principale est le nom de la saison et que celui-ci revient souvent dans le texte. Nous pouvons à raison penser à utiliser une variable pour afficher cette saison.

    L’utilisation d’une constante pourrait être envisagée mais il faut penser que si nous réalisons une page sur le printemps, il est fort possible que nous ayons ensuite à réaliser une page sur l’été, l’hiver ou l’automne. De manière générale, et cet exercice est une bonne occasion de le constater, l’utilisation des constantes est très spécifique et est beaucoup plus rare que l’utilisation des variables.

    Puisque nous allons gérer la saison avec une variable, et que cette saison peut changer, nous allons également gérer le paragraphe ainsi que l’image avec des variables.

    Le nommage des variables pourra être celui-ci :

    • $seasonName : le nom de la saison ;
    • $seasonDescription : le paragraphe de description de la saison ;
    • $seasonImage : le nom de l’image de la saison.

    À noter qu’en tant que développeur, nous sommes libres de gérer comme nous l’entendons cette demande. Il serait tout à fait possible par exemple de nommer différemment les variables ou de ne pas assigner le texte à une variable. Ceci est une première démonstration du fait que le développement autorise des conceptions variées.

    Mise en œuvre

    Nous commençons par déclarer nos variables :

    Intégration HTML

    Du code HTML peut être écrit dans un fichier PHP. Si le code HTML est placé en dehors des balises PHP, ce code HTML ne sera pas interprété par PHP mais son rendu sera visible dans le navigateur.

    Notons ici en outre que les balises PHP peuvent s’intégrer dans du HTML.

    La variable contenant le nom du fichier est intégrée dans l’attribut src de l’élément img. Une image devant contenir un attribut alt, nous intégrons donc la variable contenant le nom de la saison dans cet attribut.

    La variable contenant le texte est intégrée dans l’élément p.

    Code complet

    Rendu de la page (simplement stylisé)

    Les variables et les constantes

    Les variables sont un élément fondamental de tout langage de programmation. PHP permet de manipuler des informations qui peuvent être de natures très diverses. Les informations sont également appelées des données. Elles peuvent être des nombres, des chaînes de caractères, des tableaux, des résultats mathématiques, etc. Les variables sont considérées comme des boîtes pratiques dans lesquelles nous rangeons ces données que nous pourrons ensuite utiliser ou modifier quand nous le voulons. Les variables en PHP sont écrites avec le symbole dollar $ qui permet d’identifier une variable, suivi du nom de la variable. Elles sont donc sous la forme : $nomDeLaVariable. Elles peuvent contenir des informations très variées. Par exemple, nous pouvons enregistrer dans une variable le jour de la semaine (prenons lundi). Cette variable que nous pourrions appeler $jour sera utilisable en permanence tout au long de notre script et sa valeur pourra être modifiée lorsque le jour de la semaine changera. Cette variable pourra donc contenir « lundi » ou « mardi » ou n’importe quel jour de notre choix. Nous disons que « lundi » ou « mardi » est la valeur contenue dans la variable.

    Déclarer une variable

    Une variable se déclare simplement avec le signe égal = que nous appelons l’opérateur d’assignation et qui assigne (ou affecte ou attribue) une valeur à la variable.

    Signe =

    Faites très attention, le signe égal = sert à associer une valeur. Pour tester une égalité, vous devrez utiliser un double égal ==.

    Le fait de déclarer une variable revient à :

    • créer cette variable ;
    • lui assigner une valeur.

    La syntaxe permettant la déclaration d’une variable est la suivante :

    $nomDeLaVariable = x

    Déclaration de la variable

    Cette déclaration ne doit pas être lue de la gauche vers la droite mais de la droite vers la gauche. Nous ne devons pas dire ou penser « $nomDeLaVariable égal valeur » mais nous assignons la valeur x à la variable « nomDeLaVariable ».

    Étudions cette syntaxe. Sur la même ligne, nous avons :

    • le nom que nous donnons à la variable ;
    • le signe égal qui est l’opérateur d’assignation (ou d’affectation) ;
    • la valeur que nous assignons à la variable.

    Nous utilisons de manière synonyme les verbes « assigner » ou « affecter ». Ils signifient que nous attribuons une valeur à une variable. Autrement dit, nous déclarons que la variable contient cette valeur.

    Si nous reprenons l’exemple de jour de la semaine et si nous souhaitons assigner à la variable la valeur « lundi » nous aurons le code suivant :

    1 $variable = ‘lundi’;

    Étudions cette instruction :

    • elle comporte le signe égal puis le nom que nous avons choisi pour cette variable que nous avons appelée $variable. Le choix du nom de la variable est libre, mais pour plus de cohérence avec la valeur qu’elle contient nous devrions nommer la variable « jour » ;
    • le signe égal qui permet d’assigner une valeur à la variable ;
    • la valeur que nous souhaitons attribuer à la variable. Cette valeur est ici une chaîne de caractères, il est donc nécessaire de l’entourer avec des quotes ;
    • le point-virgule est obligatoire et indique la fin de l’instruction.

    1 $jour = ‘lundi’;

    Autre exemple de création d’une variable :

    1 $saison = ‘été’;

    2 echo $saison;//affiche été

    Soulignons ici quatre points importants :

    • le signe égal n’est pas utilisé en PHP pour établir une égalité arithmétique. Le signe égal est utilisé uniquement pour assigner une valeur à une variable ;
    • assigner une valeur à une variable équivaut à créer cette variable. On dit que la variable est déclarée ;
    • choisir un nom pertinent pour la variable. Il est pertinent d’envisager un nom en rapport avec le type d’information qu’il contient. Ainsi, une variable à laquelle on attribue des prénoms aura tout intérêt à être nommée $firstnames (prénoms en anglais) et non pas $city ou $paysArray ;
    • le nom de la variable est libre. Cependant il doit respecter les règles de nommage détaillées ci-après et doit être explicite (on doit pouvoir comprendre ce qu’elle contient).

    Nommer une variable

    Les règles de nommage des variables qui suivent doivent obligatoirement être respectées :

    • un nom de variable ne contient pas d’espace ;
    • un nom de variable ne contient pas de caractères spéciaux ni accentués (e, ô, ù, *, #, etc.) ;
    • un nom de variable doit commencer par une lettre ;
    • un nom de variable doit être explicite, et de préférence en anglais (langue internationale) ;
    • un nom de variable, s’il contient plusieurs mots, doit se noter en lowerCamelCase : la première lettre du premier mot en minuscule et la première lettre des mots suivants en majuscule (exemple : $maVariableEstLongue) ;
    • le nom est sensible à la casse (majuscule/minuscule). Ainsi $abc est une variable différente de $ABC$Fruit est une variable différente de $fruit.

    Conventions de nommage

    Pour aller plus loin et en savoir plus sur les conventions de nommage, reportez-vous aux publications de l’organisation PHP-Fig https://www.php-fig.org/psr/

    Utiliser une variable

    Nous venons donc de voir comment assigner une valeur à une variable.

    L’exemple suivant nous montre :

    • la déclaration d’une variable à laquelle nous assignons un nom de saison (automne). Cette variable sera donc nommée $saison et l’affichage de ce que contient la variable avec la fonction echo ou var_dump pour le débogage ;
    • l’affectation d’une longue chaîne de caractères (plusieurs phrases) à une variable ;
    • la déclaration d’une variable contenant un nombre entier (pour stocker un nombre dans une variable, les quotes ne sont pas nécessaires) ;
    • l’affectation à une variable $saved d’une autre variable $number.
    Utiliser une variable © Fotolia

    Concaténer une variable

    Il est souvent nécessaire d’afficher un texte qui doit contenir une variable.

    Par exemple, nous pouvons afficher un texte contenant le nom d’une saison et une description de cette saison. Nous avons vu que les chaînes de caractères (en anglais : string) nécessitent des quotes pour être affichées tandis que les variables n’en ont pas besoin.

    Pour afficher en même temps une chaîne de caractères et une variable, il suffit de placer ces deux éléments l’un après l’autre en les séparant par un point.

    Le point permet de juxtaposer les deux éléments. On parle d’opérateur de concaténation. Il est recommandé de mettre un espace avant et après le point pour une meilleure lisibilité.

    Exemples :

    Concaténer une variable © Fotolia

    La concaténation est une syntaxe fondamentale de PHP et il importe de bien vérifier la succession des quotes (pour les chaînes de caractères) et des points (pour la concaténation).

    Modifier la valeur d’une variable

    Une variable se modifie aisément. Pour ce faire, il suffit de simplement lui assigner une autre valeur.

    Exemples :

    Modifier la valeur d’une variable © Fotolia

    Utilisation du signe « égal »

    Comme nous l’avons vu, le signe « égal » n’établit pas l’égalité, mais il permet d’assigner une valeur. Le résultat de l’addition $number + 1 est une valeur que nous pouvons tout à fait affecter à la variable $number.

    Définir une constante

    Les constantes sont très utiles pour manipuler une valeur qui n’est pas destinée à évoluer, ce qui permet d’optimiser votre code en prenant moins de mémoire.

    Une constante est donc une valeur définie de façon permanente, et dans certains cas, il peut être envisagé d’utiliser une constante plutôt qu’une variable, car nous venons de voir qu’une variable pouvait être aisément modifiée, ce qui n’est pas le cas d’une constante.

    Une constante aura un nom de constante et une valeur. Par convention, le nom de la constante est en lettres capitales (majuscules). Elle n’est précédée d’aucun signe.

    Pour déclarer une constante, nous utilisons la fonction PHP define :

    • nous ouvrons une parenthèse ;
    • nous écrivons le nom de la constante entre deux quotes ;
    • nous ajoutons une virgule pour séparer le nommage de la constante avec la définition de sa valeur ;
    • nous écrivons ensuite la valeur de la constante (en utilisant les quotes si cette valeur est une chaîne de caractères) ;
    • nous fermons la parenthèse ;
    • le point-virgule indique la fin de l’instruction.

    Ainsi, si nous souhaitons déclarer puis afficher une constante contenant le nom d’un pays :

    Définir une constante 1 © Fotolia

    Autre exemple

    Si nous souhaitons déclarer puis afficher une constante contenant le nom de la page d’accueil :

    Définir une constante 2 © Fotolia

    Il est à retenir que les constantes ont un rôle très spécifique et sont beaucoup moins utilisées que les variables.

    Créer une page simple

    Nous avons effectué nos premiers pas en PHP et il est temps de passer à la pratique. Nous allons donc créer un projet qui consiste à produire une page web simple permettant une mise en application des aspects étudiés jusqu’à présent dans ce cours.

    Demande (ou besoin)

    Le besoin consiste à créer une page web qui présente une saison (le printemps) en utilisant nos connaissances PHP, notamment l’affichage des chaînes de caractères et l’utilisation des variables.

    Nous souhaitons que cette page offre le contenu suivant :

    • un titre ;
    • une image ;
    • un texte court.

    Afin de réaliser cette page, nous allons récupérer le contenu provenant de la page Printemps du site Wikipédia et dont l’URL est : https://fr.wikipedia.org/wiki/Printemps.

    • le titre sera : « Le printemps » ;
    • l’image sera fournie par le fichier image que nous allons renommer : « printemps.jpg » ;
    • le texte court sera : « Le printemps est l’une des quatre saisons des zones tempérées, suivant l’hiver et précédant l’été. Le printemps se caractérise par un radoucissement du temps, la fonte des neiges, le bourgeonnement et la floraison des plantes. »

    Préparation

    Afin de traiter au mieux la demande, nous devons préparer les éléments suivants :

    • récupérer le contenu de la page (texte et image) et vérifier que nous avons l’ensemble du contenu (il est fourni ci-dessus pour être copié-collé) ;
    • préparer les outils : démarrer votre éditeur de code, démarrer votre serveur ;
    • créer un nouveau répertoire saison dans Wamp sous www ;
    • créer un nouveau fichier saison.php et l’enregistrer dans le répertoire www/saison.

    Conception

    Nous souhaitons donc produire une page web qui sera structurée en HTML.

    Le titre sera intégré avec l’élément HTML title et h1, le paragraphe avec p et l’insertion d’image avec img.

    Dans ce cours, nous ne vous présentons pas le code HTML, pensez à toujours respecter la sémantique HMTL complète pour que votre page soit correctement indexée et éviter des erreurs.

    Cette structure pourra accueillir l’information que nous allons gérer avec PHP.

    Nous notons que l’information principale est le nom de la saison et que celui-ci revient souvent dans le texte. Nous pouvons à raison penser à utiliser une variable pour afficher cette saison.

    L’utilisation d’une constante pourrait être envisagée mais il faut penser que si nous réalisons une page sur le printemps, il est fort possible que nous ayons ensuite à réaliser une page sur l’été, l’hiver ou l’automne. De manière générale, et cet exercice est une bonne occasion de le constater, l’utilisation des constantes est très spécifique et est beaucoup plus rare que l’utilisation des variables.

    Puisque nous allons gérer la saison avec une variable, et que cette saison peut changer, nous allons également gérer le paragraphe ainsi que l’image avec des variables.

    Le nommage des variables pourra être celui-ci :

    • $seasonName : le nom de la saison ;
    • $seasonDescription : le paragraphe de description de la saison ;
    • $seasonImage : le nom de l’image de la saison.

    À noter qu’en tant que développeur, nous sommes libres de gérer comme nous l’entendons cette demande. Il serait tout à fait possible par exemple de nommer différemment les variables ou de ne pas assigner le texte à une variable. Ceci est une première démonstration du fait que le développement autorise des conceptions variées.

    Mise en œuvre

    Nous commençons par déclarer nos variables :

    Intégration HTML

    Du code HTML peut être écrit dans un fichier PHP. Si le code HTML est placé en dehors des balises PHP, ce code HTML ne sera pas interprété par PHP mais son rendu sera visible dans le navigateur.

    Notons ici en outre que les balises PHP peuvent s’intégrer dans du HTML.

    La variable contenant le nom du fichier est intégrée dans l’attribut src de l’élément img. Une image devant contenir un attribut alt, nous intégrons donc la variable contenant le nom de la saison dans cet attribut.

    La variable contenant le texte est intégrée dans l’élément p.

    Code complet

    Rendu de la page (simplement stylisé)

 

Besoin d’aide pour trouver le bon cours ?

Apprenez une nouvelle compétence numérique aujourd’hui.

Nothing Found

Découvrez nos formations professionnelles.

Nos cours sont faits sur mesure pour vous faire monter en compétences.

  • 5 stratégies pour vendre en ligne et attirer plus de clients

  • Hibernate et Spring Data JPA : comprendre et résoudre le problème des requêtes N+1

  • Java Backend Essentials

  • Sécuriser son Application en Production : Les Erreurs de Déploiement à Éviter Absolument